有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我找不到程序创建的文件

我在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) 个答案

  1. # 1 楼答案

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

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

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

  2. # 2 楼答案

    请指定您使用的语言

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

    =================================================

    如果您使用的是Jave,那么应该使用FileWriter写出文件。在硬盘中找到它们之前关闭()

    Ref

  3. # 3 楼答案

    谢谢大家的帮助,我刚刚试过:

    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
     }
    

    而且有效

  4. # 4 楼答案

    以下三行将仅创建供程序使用的文件处理程序。这不会自行创建文件。如果您正在使用处理程序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();
    }