我在ActionForm里定义了一个FormFile变量。
文件不存在,或者存在但是大小为0,FormFile.getFileSize(); 方法的返回值都是0。
fileName.getFileName();方法返回的就是用户输入的文件名。比如说,用户在文件选择的时候,在file对象里写了一个并不存在的文件, C:/aaa.txt,那么,fileName.getFileName();方法返回的就是aaa.txt,它并不去判断这个文件是否存在。有什么办法可以区分他们呢?
文件不存在,或者存在但是大小为0,FormFile.getFileSize(); 方法的返回值都是0。
fileName.getFileName();方法返回的就是用户输入的文件名。比如说,用户在文件选择的时候,在file对象里写了一个并不存在的文件, C:/aaa.txt,那么,fileName.getFileName();方法返回的就是aaa.txt,它并不去判断这个文件是否存在。有什么办法可以区分他们呢?
if(!(file.exists()))
file.createNewFile(); //如果文件不存在,创建此文件
if(file.length()>1048576) //如果文件大于1M,重新创建一个文件
continue;
FileOutputStream foo=new FileOutputStream("yeeyoo.log"+i,true);//以append方式打开创建文件
foo.write(logString.getBytes(),0,logString.length()); //写入日志字符串
foo.close();