在linux下开发的上传模块,在windows下无法运行,提示找不到文件目录或文件
2,原因
主要是因为linux和windows下由于用到了绝对路径,而文件路径间隔符不一样导致的,,
3,解决方法
使用File.separator做文件间隔符,
注意:
在java中\t \a \b 等一般都有特别含义,所以文件路径为:
String str = C:\a.txt(1)
则如果直接创建文件
File file = new File(str) (2)
则在(1)中就会出错,
所以正确通用的的方法是:
String separator = File.separator
String str1 = "C:"+separator+"a.txt"(或者String str1 = "C:\\a.txt)
File file = new File(str1)
同理在linux下也是一样,,,
是的,JAVA上传和下载的文件大小是可以不同的。上传的文件的最大文件大小完全取决于应用程序的处理,而下载的文件大小受到 JVM(Java虚拟机)的限制,如果空间不够或者受到系统资源的限制,文件将无法下载。这个一般我们在后台配置,比如你如果使用的是struts2框架,就可以在struts.xml中添加配置项:<constant name="struts.multipart.maxSize" value="52428800" />
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)