我目前正在尝试在我的 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.txt
,ReadingFiles.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 最终如何与工作目录交互缺乏了解。感谢大家的帮助