2012-11-13 10 views

答えて

2

文字の配列に変換できます。

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


public class ScanXan { 
    public static void main(String[] args) throws IOException { 
     Scanner s = null; 
     try { 
      s = new Scanner(new BufferedReader(new FileReader("yourFile.txt"))); 
      while (s.hasNext()) 
      { 
       String str = s.next(); 
       char[] myChar = str.toCharArray(); 
       // do something 
      } 
     } finally { 
      if (s != null) { 
       s.close(); 
      } 
     } 
    } 
+0

これは、s.toCharArrayを使って動作しませんでした。文字列変数を作成してtoCharArray()でそれを使用しなければなりませんでしたが、これは多くの助けになりました! – Gcap

6

使用するを持っている場合Scanner(あなたが編集中で述べたように)、これを試してみてください。

myScanner.useDelimiter("(?<=.)"); 

今すぐmyScannerは文字で文字を読んでください。


あなたは代わりに(できれば)BufferedReaderを使用する場合があります - それは、単一の文字を読み込みread方法があります。たとえば、このファイルの最初の文字を読み、印刷します:

BufferedReader br = new BufferedReader(new FileReader("somefile.txt")); 
System.out.println((char)br.read()); 
br.close(); 
+2

「BufferedReader」に+1。 –

2

String.toCharArray()を使用して文字に行を分割します。

0

Scannerを使用することを約束している場合はnext(String pattern)を使用できます。

String character = scanner.next("."); 

は、上記長さ1のString返します - つまり、あなたが文字を取得しますが、文字列として。

関連する問題