Java读取数字文件并打印出来

Java读取数字文件并打印出来,java,Java,我有这个密码 Scanner scanner = new Scanner("hello.txt"); while(scanner.hasNextInt()){ int i = scanner.nextInt(); System.out.println(i); } 我在hello.txt中的数据值是 123223123 但是当我运行程序时,没有输出。 是否有我没有使用的东西/代码行???您使用的扫描器构造函数获取一个字符串,从中读取值。它不是一个文件名。

我有这个密码

Scanner scanner = new Scanner("hello.txt");
   while(scanner.hasNextInt()){
       int i = scanner.nextInt();
       System.out.println(i);
    }
我在hello.txt中的数据值是

123223123

但是当我运行程序时,没有输出。
是否有我没有使用的东西/代码行???

您使用的
扫描器
构造函数获取一个字符串,从中读取值。它不是一个文件名。字符串
hello.txt
中没有整数,因此没有输出

如果要读取名为
hello.txt
的文件,请尝试

Scanner scanner = new Scanner(new File("hello.txt"));

您使用的
扫描器
构造函数获取一个字符串,从中读取值。它不是一个文件名。字符串
hello.txt
中没有整数,因此没有输出

如果要读取名为
hello.txt
的文件,请尝试

Scanner scanner = new Scanner(new File("hello.txt"));
应该是

Scanner scanner = new Scanner(new File("hello.txt"));
应该是

Scanner scanner = new Scanner(new File("hello.txt"));

我是否需要提供完整的文件路径,例如“C:\Users\Me\Desktop\vm\hello.txt”,然后它会给出一个错误“非法转义字符”。如果我在运行它时只说“hello.txt”,它会说它在java.io.fileinputstream中找不到它。是否有一种方法可以指定完整的文件路径您不需要提供完整的文件路径:您可以提供一个相对于程序当前工作目录的路径。您需要转义反斜杠,例如
C:\\Users…
,或者您可以使用正斜杠,例如
C:/Users…
。有关在使用
文件
类时指定文件名的更多信息,请参阅该类的Javadoc:我尝试了正斜杠,因此它看起来像这个Scanner=new Scanner(new File(“C:/Users/Me/Desktop/vm/hello.txt”);但我运行它时出错,说找不到文件(系统找不到指定的文件)(在java.io.fileinputstream中)我查看了链接,asm仍然遇到同样的问题。我是否需要给出完整的文件路径,例如“C:\Users\Me\Desktop\vm\hello.txt”,然后它给出了一个错误“非法转义字符”" . 如果我在运行它时只说“hello.txt”,它会说它在java.io.fileinputstream中找不到它。是否有一种方法可以指定完整的文件路径您不需要提供完整的文件路径:您可以提供一个相对于程序当前工作目录的路径。您需要转义反斜杠,例如
C:\\Users…
,或者您可以使用正斜杠,例如
C:/Users…
。有关在使用
文件
类时指定文件名的更多信息,请参阅该类的Javadoc:我尝试了正斜杠,因此它看起来像这个Scanner=new Scanner(new File(“C:/Users/Me/Desktop/vm/hello.txt”);但是当我运行它时,我得到一个错误,说找不到文件(系统找不到指定的文件)(在java.io.fileinputstream中)。我查看了链接,asm仍然遇到同样的问题