java中的scanner类

时间:2011-02-15 05:36:24

标签: 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);
       }
    }
 }

3 个答案:

答案 0 :(得分:3)

尝试将绝对路径放到文件中,例如

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

=== OOPS

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

 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);
       }
    }
 }

OR

 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);
       }
    }
 }

答案 1 :(得分:0)

如果你正在使用Eclipse,请确保matrix1.txt在你的src文件夹中。

答案 2 :(得分:0)

如果您使用的是Netbeans / Eclipse等IDE,则需要将要读取的文件放在项目文件夹中。这通常比src文件夹高1级。

如果找不到该文件夹​​,一个不错的选择是尝试创建文件。这样,您就知道文件的创建位置,并且您可以将要读取的文件放在同一文件夹中。