我无法找到由程序创建的文件

时间:2013-05-17 08:23:52

标签: java netbeans

我在netbeans中创建了一个桌面项目,在项目文件夹中我有三个文件:file.txt,file2.txt和file3.txt,在程序的加载中我要调用这三个文件,这就是我试过的代码:

public void run() {

                Path path = Paths.get("file.txt");
                Path path2 = Paths.get("file2.txt");
                Path path3 = Paths.get("file3.txt");

                if(Files.exists(path) && Files.exists(path2) && Files.exists(path3)) {
                    lireFichiers();
                }else{
                    JOptionPane.showConfirmDialog(null, "Files didn't found !");
                }
            }

但是当我运行我的程序时,我收到消息:"Files didn't found !"这意味着他没有找到这些文件。

这些文件是由以下代码创建的:

File file = new File("Id.txt");
                File file2 = new File("Pass.txt");
                File file3 = new File("Remember.txt");

4 个答案:

答案 0 :(得分:1)

以下三行只会为您的程序创建文件处理程序。这不会自己创建文件。如果您使用处理程序write,它还会在您写完后正确为您close创建一个文件。

File file = new File("Id.txt");
File file2 = new File("Pass.txt");
File file3 = new File("Remember.txt");

因此,示例代码如下所示:

File file = new File("Id.txt");
FileWriter fw = new FileWriter(file);

try
{
   // write to file
}
finally
{
   fw.close();
}

答案 1 :(得分:0)

请指定您使用的语言。

通常,您可以搜索文件以查看文件是否在程序启动文件夹中。对于webapps,你应该注意“绝对路径和相对路径”。

======编辑============

如果您使用的是Jave,那么应该先使用FileWriter.close()写出该文件,然后才能在硬盘中找到它们。

Ref

答案 2 :(得分:0)

如果文件位于项目的根目录中,则应该有效:

Path path = Paths.get("foo.txt");
System.out.println(Files.exists(path)); // true

在exatlcy中你想要在项目中打开的文件是什么?

答案 3 :(得分:0)

谢谢大家的帮助,我试过这个:

File file = new File("Id.txt");
 File file2 = new File("Pass.txt");
 File file3 = new File("Remember.txt");
 if(file.exists() && file2.exists() && file3.exists()){
     // manipulation
 }

并且有效