2011-02-15 2 views
1

Эй, я пытаюсь скомпилировать следующий фрагмент кода, чтобы в основном читать материал из файла, но он отказывается работать. это дает мне ошибку java.io.FILENOTFOUNDEXCEPTION в строке4. помощь будет оценена.класс сканера в java

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

Мое первое предположение заключалось в том, что он не смог найти файл. – Rob

+0

убедитесь, что файл существует в том же каталоге, где ваш класс равен – Leon

+0

да, он находится в том же каталоге. – dawnoflife

ответ

3

Попробуйте положить абсолютный путь к файлу, как

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

=== OOPS

Вы должны поймать Exception, который бросают. Вот несколько вариантов:

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

nah по-прежнему та же ошибка – dawnoflife

+0

@pst У меня есть вторая компиляция. «Работает на моей машине!» – corsiKa

+0

@pst Так что я не уверен, почему он скомпилирован для начала. Это действительно не так. Сообщение исправлено. – corsiKa

0

Убедитесь, что файл matrix1.txt находится в вашей папке src, если вы используете Eclipse.

0

Если вы используете IDE, такие как Netbeans/Eclipse, вам необходимо поместить файл для чтения в папке проекта. Это обычно 1 уровень выше папки src.

Хорошая альтернатива в случае, если вы не можете найти папку, чтобы попробовать и создать файл. Таким образом, вы знаете, где был создан файл, и вы можете поместить файл, который хотите прочитать в той же папке.

+0

Я просто запускаю его в терминале unix. – dawnoflife

Смежные вопросы