2013-06-12 1 views
-1

Я не понимаю, как читать данные из .txt файл ниже.fileReader и сканер

static final String DATA_PATH = "DataFile.txt"; 

public static void main(String[] args) { 

    Scanner fileReader = null; 
    try { 

     fileReader = new Scanner(new File(DATA_PATH)); 
     //Print out a trace of the program as it is running 
     System.out.println("Debug: Scanner is open "+fileReader); 
    } catch (FileNotFoundException e) { 
     // If the file is not there, an exception will be thrown and the program flow 
     // will directed here. An error message is displayed and the program stops. 
     System.out.println("The file "+DATA_PATH+" was not found!"); 
     System.out.println("The program terminates now."); 
     System.exit(0); 
    } 
+0

Действительно? Вы даже сохранили номер упражнения – meda

+1

Где ваше чувство приключений? :) посмотрите на документацию для класса «Scanner» (учебник по web ||), даже при вводе переменной с периодом в конце, например 'fileReader.', следует открыть IntelliSense и дать вам несколько идей. (Я не буду '-1', поскольку вы только начинаете stackoverflow) –

ответ

1

Вот пример readFile с помощью сканера. Таким образом, вы должны импортировать три важные пакеты, которые являются:

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 

После этого, вы создаете объект файла вместе с параметром имени файла. Затем создается объект сканера. Наконец, вы можете использовать цикл while для чтения по строкам или независимо от того, что вы хотите.

public class ScannerReadFile { 
    public static void main(String[] args) { 
     // 
     // Create an instance of File for data.txt file. 
     // 
     File file = new File("data.txt"); 

     try { 
      // 
      // Create a new Scanner object which will read the data 
      // from the file passed in. To check if there are more 
      // line to read from it we check by calling the 
      // scanner.hasNextLine() method. We then read line one 
      // by one till all line is read. 
      // 
      Scanner scanner = new Scanner(file); 
      while (scanner.hasNextLine()) { 
       String line = scanner.nextLine(); 
       System.out.println(line); 
      } 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 

    } 

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