2012-11-13 40 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

+1代表'BufferedReader'。 –

2

拆分使用String.toCharArray()行成字符。

0

如果您承诺使用Scanner那么您可以使用next(String pattern)

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

以上返回长度为1的String - 也就是说,你得到一个角色,而是作为一个字符串。