Java:没有这样的文件或目录(使用Scanner类)

Java:没有这样的文件或目录(使用Scanner类),java,intellij-idea,java.util.scanner,readfile,java-io,Java,Intellij Idea,Java.util.scanner,Readfile,Java Io,我正在尝试使用Scanner和file类读取文件: import java.util.Scanner; import java.io.File; import java.io.IOException; public class TextFileReaderV1 { public static void main(String[] args) throws IOException { String token = ""; File fileNam

我正在尝试使用Scanner和file类读取文件:

import java.util.Scanner;
import java.io.File;
import java.io.IOException;
public class TextFileReaderV1
{
    public static void main(String[] args) throws IOException
    { 

        String token = "";
        File fileName = new File("data1.txt");
        Scanner inFile = new Scanner(fileName);

        while( inFile.hasNext() )
        {
            token = inFile.next( );  
            System.out.println(token); 
        }
        inFile.close();           

     }
}
然而,它说,“没有这样的文件或目录”。给我“java.io.FileNotFoundException”

我正在使用IntelliJ IDEA,该文件位于我正在使用的当前目录中:src/data1.txt->GetFile.java(当前代码)旁边

完整错误消息:

 Exception in thread "main" java.io.FileNotFoundException: data1.txt (No such file or directory)  

  at java.io.FileInputStream.open0(Native Method)  
  at java.io.FileInputStream.open(FileInputStream.java:195)  
  at java.io.FileInputStream.<init>(FileInputStream.java:138)  
  at java.util.Scanner.<init>(Scanner.java:611)  
  at GetFile.main(GetFile.java:19)  

尝试输入文件的完整路径。如果这样做有效,您可以在该点完成,也可以查看相对文件路径。

运行配置设置为项目目录,而不是src目录,因此我在参数中隐式添加了它:

File fileName = new File("src/data1.txt");
File fileName = new File("src/data1.txt");

哪一行导致错误?在运行配置中,当前工作目录设置为什么?第19行导致错误,当前目录为Documents/Code/Java/Files/FileHandling(项目名称)。在这个目录中,还有.idea、out和src目录,我正在运行src/GetFile.java@Code,它已经被修复了!感谢@Code,将数据文件与源文件分开通常是个好主意。我建议学习如何指定要作为命令行参数打开的文件。这使您的程序更加灵活。