繁体   English   中英

Eclipse无法从路径查找/打开文本文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM