Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse可以';无法从路径中查找/打开文本文件_Java_Eclipse_Directory - Fatal编程技术网

Java Eclipse可以';无法从路径中查找/打开文本文件

Java Eclipse可以';无法从路径中查找/打开文本文件,java,eclipse,directory,Java,Eclipse,Directory,我目前正在制作一个应用程序,它可以读取文本文件,然后用里面的单词做一些很酷的东西。现在我不幸遇到了一个问题,Eclipse似乎无法找到/打开文本文件。因为这是我的第一个应用程序,所以我不能100%确定我是否正确地完成了“将文件放入eclipse”这件事 下面是两个截图,大致概括了整个问题: 我已经写了另一个程序,在那里我使用了类似的路径,一切都很好 代码如下:(elemArray包含“wi”、“wa”、“f”、“l”、“d”) String[]elemArray=elems.toArray(

我目前正在制作一个应用程序,它可以读取文本文件,然后用里面的单词做一些很酷的东西。现在我不幸遇到了一个问题,Eclipse似乎无法找到/打开文本文件。因为这是我的第一个应用程序,所以我不能100%确定我是否正确地完成了“将文件放入eclipse”这件事

下面是两个截图,大致概括了整个问题:

我已经写了另一个程序,在那里我使用了类似的路径,一切都很好

代码如下:(elemArray包含“wi”、“wa”、“f”、“l”、“d”)

String[]elemArray=elems.toArray(新字符串[0]);
对于(int i=0;i<5;++i){
对于(int l=3;l<6;++l){
checkFile=new Scanner(新文件(“text/”+elemArray[i]+“monster”+l+“.txt”))。使用分隔符(“,\\s*”);
.
.
.这里还有其他不相关的东西吗

我做错了什么?

根据可用信息,我怀疑工作目录不匹配

工作目录 启动Java程序时,您的工作目录不是您所期望的。新文件(“text/”[…])将创建一个相对路径

您可以在“工作目录:部分”底部附近的“参数”选项卡中指定工作目录:

测试/调试 将
新文件(“text/”[…]
提取到一个变量中(事实上这是一条很长的行)。您可以添加表达式以确保其按预期解析

i、 e.像这样重写(顺便说一句,我可能会提取传递给
newfile()
的字符串):

字符串[]elemArray=elems.toArray(新字符串[0])

for(int i=0;i<5;++i){
对于(int l=3;l<6;++l){
文件f=新文件(“文本/”+elemArray[i]+“怪物”+l+“.txt”);
checkFile=new Scanner(f).使用分隔符(“,\\s*”);

我认为在“文本”之前需要“/”,但很难说,因为这里没有任何代码。添加的代码不适用于/text/。。
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
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*");