我目前正在尝试在我的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(",$");
}
我的目录结构如下所示:
我正在尝试从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";
SOLUTION:
我改变了这个:
public static final String fileDirectory = "Three/txtFiles";
到此:
{{1}}
由于我对java最终如何与工作目录进行交互缺乏了解。感谢所有的帮助