开发者社区> 问答> 正文

JAVA中如何判断一个文件是否存在,如果不存在则创建它?

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)

展开
收起
蛮大人123 2016-03-12 17:02:22 6210 0
2 条回答
写回答
取消 提交回答
  • File file = new File(fileName); if (file.exist()) { 。。。 }
    2019-07-17 19:01:13
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    下面是完整代码:

    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("写入成功!");
    }
    }
    2019-07-17 19:01:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载