0

我目前正在尝试在我的 Java 程序中构建我的包和文件,但我遇到了我无法理解的问题。

以下是我的代码的相关部分:

public static final String fileDirectory = "../txtFiles";

public static ArrayList<Account> readAccounts()
    throws Exception
    {
        // The name of the file which we will read from
        String fileName = "bank_details.txt";
        int accNum;

        // Make an ArrayList to store all the accounts we will make
        ArrayList<Account> accounts = new ArrayList<Account>();

        File file = new File(fileDirectory, fileName);
        Scanner input = new Scanner(file).useDelimiter(",$");
    }

我的目录结构如下所示:

    • 对象
      • 账户.java
    • txt文件
      • bank_details.txt
      • 阅读文件.java

我正在尝试从中访问bank_details.txtReadingFiles.java它具有目录结构"..\txtFiles\bank_details.txt",但我使用的方法不起作用。相反,我收到FileNotFoundException错误消息和错误消息“系统找不到指定的路径”。

我使用了一种非常相似的方法来访问我编写的其他程序中的文件,包括"\..\"访问更高的目录,所以我不明白为什么这不起作用。

任何帮助,将不胜感激。


编辑:

我正在通过命令提示符编译所有内容。

我从三上面的目录编译,先编译对象:

javac Three\objects\*.java

然后我编译主程序:

javac -classpath .\Three run.ReadingFiles.java

解决方案:

我改变了这个:

public static final String fileDirectory = "../txtFiles";

对此:

public static final String fileDirectory = "Three/txtFiles";

归结为我对 java 最终如何与工作目录交互缺乏了解。感谢大家的帮助

4

0 回答 0