JAVA中如何判断一个文件是否存在,如果不存在则创建它?
求帮助
源码如下:
public void SaveFile(String fileName,String content) throws IOException{
File file =new File(fileName);
if(!file.exists()){
System.out.println("不存在");
System.out.println(file.createNewFile());
file.createNewFile();
}
FileOutputStream fos = new FileOutputStream(file,true);
OutputStreamWriter out =new OutputStreamWriter(fos,"utf-8");
BufferedWriter bw = new BufferedWriter(out);
bw.write(content);
bw.write("\r\n");
bw.flush();
}
每次执行都提示我:
不存在
java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
at com.sdzw.test.dao.FilesDAO.SaveFile(FilesDAO.java:24)
at com.sdzw.test.dao.BaiduDAO.saveBaijia(BaiduDAO.java:126)
at com.sdzw.test.test.BaiduTest.RunBaidu(BaiduTest.java:35)
at com.sdzw.test.test.BaiduTest.main(BaiduTest.java:17)
非常感谢各位的帮助,小弟已经知道了。我这个地方最大的错误是我给的路径是相对路径,应该是绝对路径。
现在小弟的思路是先获取当前程序所在的绝对路径(如: E:CSDN/Test/),然后添加上要新建的文件(/Demo1.txt),使之组成一个新的绝对路径(E:CSND/Test/Demo1.txt)。不知道这个思路是否正确。