[英]Eclipse can't find/open text files from path
我目前正在开发一个应用程序,该应用程序从文本文件读取内容,然后使用其中的单词进行酷炫的操作。 现在,不幸的是,我遇到了Eclipse似乎无法找到/打开文本文件的问题。 由于这是我的第一个应用程序,因此我不确定100%是否正确完成了整个“日食文件”操作。
这是两个屏幕快照,几乎可以概括整个问题:
我已经编写了另一个程序,在其中使用了类似的路径,并且一切正常。
代码如下:(elemArray包含“ wi”,“ wa”,“ f”,“ l”,“ d”)
String[] elemArray = elems.toArray(new String[0]);
for(int i = 0; i < 5; ++i){
for(int l = 3; l < 6; ++l){
checkFile = new Scanner(new File("texts/" + elemArray[i] + "monster" + l + ".txt")).useDelimiter(",\\s*");
.
.
. does some other irrelevant stuff here
我究竟做错了什么?
从可用信息中,我怀疑工作目录不匹配。
启动Java程序时的工作目录不是您期望的。 new File("texts/" [...]
将创建相对路径。
您可以在“ 工作目录”部分底部附近的“ 参数”选项卡中的“ 启动配置”中指定工作目录:
将new File("texts/" [...]
提取到一个变量中(因为它是很长的一行)。您可以添加f.getAbsoluteFile()
的表达式以确保其能够按预期解析。
即这样重写(我可能也会提取传递给new File()
的字符串):
String [] elemArray = elems.toArray(new String [0]);
for(int i = 0; i < 5; ++i){
for(int l = 3; l < 6; ++l){
File f = new File("texts/" + elemArray[i] + "monster" + l + ".txt");
checkFile = new Scanner(f).useDelimiter(",\\s*");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.