怎么java往linux服务器上传的文件路径的分隔符不一致

2025-05-09 04:08:03
推荐回答(4个)
回答(1):

分隔符window和linux的分隔符是不一样的,对于这些文件路径的分隔符,我建议使用:
File.separator
例如一个路径是D盘的test文件夹这样表示:
path = "D:"+File.separator+"test"+File.separator;

回答(2):

File dir = new File(ServletActionContext.getServletContext().getRealPath(uploadPath));
File saveFile = new File(dir , filename);
FileUtils.copyFile(uploadfile, saveFile);
FileUtils是apache common io的类一般你没就就去下一个jar,上面的与系统无关,移植性很强。uploadPath是你项目工程的文件夹名在最前面要有“/”,如"/uploadFiles"

回答(3):

windows和linux分隔符相反

分隔符:将表格转换为文本时,用分隔符标识文字分隔的位置。
window也支持反\,所以最好都用\, 也可以用系统的File,File.separator可以帮你解决这类问题

回答(4):

可以用.seperator这个属性 大概是这个方法吧 忘记了
这样上传的就一样了