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)
下面是完整代码:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class FindFile {
public static void main(String[] args) throws IOException
{
new FindFile().saveFile("E:/test.txt", "test");
}
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();
System.out.println("写入成功!");
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。