java - java中的扫描器类

标签 java

嘿,我正在尝试编译以下代码以基本上从文件中读取内容,但它拒绝工作。它在第 4 行给我一个 java.io.FILENOTFOUNDEXCEPTION 错误。帮助将不胜感激。

 import java.io.*;
 import java.util.*;


 public class test{
    public static void main(String args[]) {
    File fin = new File ("matrix1.txt");
    Scanner scanner = new Scanner(fin);
       while (scanner.hasNextLine()){
       String line = scanner.nextLine();
       System.out.println(line);
       }
    }
 }

最佳答案

尝试把文件的绝对路径,比如

c:\\java\\matrix1.txt/home/user/java/matrix1.txt

===糟糕

您需要捕获抛出的异常。这里有几个选项:

 import java.io.*;
 import java.util.*;

public class test{
    public static void main(String args[]) throws FileNotFoundException {
    File fin = new File ("matrix1.txt");
    Scanner scanner = new Scanner(fin);
       while (scanner.hasNextLine()){
       String line = scanner.nextLine();
       System.out.println(line);
       }
    }
 }

 import java.io.*;
 import java.util.*;


 public class test{
    public static void main(String args[]) {
       File fin = new File ("matrix1.txt");

       Scanner sc = null;
       try {
           scanner = new Scanner(fin);
       }
       catch(FileNotFoundException e) {
          System.out.println("File does not exist...");
          return;
       }
       while (scanner.hasNextLine()){
       String line = scanner.nextLine();
       System.out.println(line);
       }
    }
 }

关于java - java中的扫描器类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5000242/

相关文章:

java - 如何阻止 vaadin 窃取所有 url-patterns(并与 spring mvc 一起玩)

java - Android初始化parse.com代码出错

java - 使用 Jackson 将瞬间序列化为毫秒?

java - 正则表达式匹配返回 false

java - 如何即时搜索 jar 文件中的 .class 文件?

java - 用于构建的 Android Studio 设置节点目录(原因 : error=2, No such file or directory)

java - 在 Tomcat 中注册 SimpleGraphQLServlet

java - 指向结构体数组的指针

java - 获取 noSuchMethodException

java - Mockito when().thenReturn() 不能正常工作