0

我在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

4 回答 4

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();
}
于 2013-05-17T08:43:30.300 回答
0

请指定您使用的语言。

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

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

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

参考

于 2013-05-17T08:29:12.413 回答
0

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

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

您要在项目中打开的文件在哪里?

于 2013-05-17T08:38:30.407 回答
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
 }

它有效

于 2013-05-17T08:43:59.223 回答