2016-12-15 4 views
0

я могу прочитать файл, используя java.io и java.util.Scanner, но я не знаю, как читать файл, используя только java.util.Scanner:Java прочитать файл с помощью сканера

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

public class Main { 
    public static void main(String[] args) throws IOException { 
     String filePath = "C:\\IdeaProjects\\test\\src\\input.txt"; 
     Scanner sc = new Scanner(new File(filePath)); 
     int a, b; 
     a = sc.nestInt(); 
     b = sc.nextInt(); 
    } 
} 

Может кто-то помочь?

+1

Возможный дубликат [Чтение файла .txt с помощью класса Scanner в Java] (http://stackoverflow.com/questions/13185727/reading-a-txt- файл-с помощью сканера класса-в-Java) –

ответ

-1

Ну, если вы используете Mac, вы вводите это в терминал file.java<input.txt и для вывода файла, который вы печатаете это: file.java>output.txtoutput.txt не является существующий файл, в то время как input.txt является уже существующий файл.

0

, если вы хотите, чтобы прочитать файл до конца:

String filePath = "C:\\IdeaProjects\\test\\src\\input.txt"; 
File file = new File(filePath); 

    try { 

     Scanner sc = new Scanner(file); 

     while (sc.hasNextLine()) { 
      int i = sc.nextInt(); 
      System.out.println(i); 
     } 
     sc.close(); 
    } 
    catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 

p.s Если каждая строка имеет только Integer я предлагаю вам использовать Integer.parseInt (sc.readLine());
вместо sc.nextInt();

Если вы не можете прочитать, пожалуйста, пришлите мне файл контекста