2016-05-08 26 views
1

私がCharacter.getNumericValue(c)を使うと、それは0-9の範囲の数字を理解します。しかし、ファイルに私は20,60,999などの数字があります ファイルから番号を取得する方法。ファイルから '整数'型のデータを読み取る方法は?

try (FileReader reader = new FileReader("D:\\input.txt")) { 

     int c; 
     while ((c = reader.read()) != -1) { 

      int digit = Character.getNumericValue(c); 

     } 
    } 

    catch (IOException ex) { 

     System.out.println(ex.getMessage()); 
    } 
+0

ファイルには数字のみが含まれていますか? –

+0

はい、数字のみです。 –

答えて

0
Scanner sc = new Scanner(new File("D:\input.txt")); 
while(sc.hasNextInt()) { 
    int n = sc.nextInt(); 
    System.out.println(n); 
} 
+0

ありがとうございます! あなたを助けてください –

+0

ЮліяНечипорукようこそ。問題を解決するには、回答を受け入れることを検討してください。私は他の人にも同様の問題に直面すれば助けます。 – mirmdasif

1
  1. 使用BufferedReaderは空白に基づいてデータを分割するために使用String#split("\\s+")(ループで)線
  2. を読み取るために使用bufferedReader.readLine()FileReader(Decoratorパターン)
  3. をラップします。
  4. Integer.parseInt()を使用して、各分割値(ステップ3)を整数として解析します。
関連する問題