2013-10-10 14 views
0

我有一个文本文件TEST.text:阅读字符线阵列,直到下一行JAVA

A B A A A A A A A A 
C D A C D C A D C A 

总有10个字符与许多行线。

所以我想要做的就是读取每个行成一个字符数组,我真的很困惑,所以真正需要帮助的

while(inputFile.hasNextLine()){ 

    text = inputFile.nextLine();     
char [] Arr = text.toCharArray(); 

我试图用toCharArray但是,这并不为工作我。请帮忙。

问候,

+1

“那不工作” 是不够的。你得到了什么结果和你的期望? – Pshemo

回答

1

假设你指望所有的字符将被包含在数组中,你可以简单地删除所有的空格

char[] array = text.replace(" ", "").toCharArray(); 
+0

我想它应该replaceable – upog

+0

@Reimeus,@upog:正则表达式引擎将用于'replace(String,String)'和'replaceAll(String,String)'方法。它们之间的区别在于'replace'中的正则表达式元字符会被'Pattern.LITERAL'标志转义。 – Pshemo

+0

你是对的,但仍然'替换'这个任务:) – Reimeus

1

尝试

char [] Arr = text.replaceAll(" ","").toCharArray(); 
0

char [] Arr = text.toCharArray();将读取的空间字符之间。

尝试:

char[] Arr = text.replace(" ","").toCharArray(); 
0
public static void main(String[] args) { 

      BufferedReader br = null; 

      try { 

       String sCurrentLine; 

       br = new BufferedReader(new FileReader("C:\\testing.txt")); 

       while ((sCurrentLine = br.readLine()) != null) { 
        char [] Arr = sCurrentLine.replace(" ","").toCharArray() 
// Performs your operation here 
       } 

      } catch (IOException e) { 
       e.printStackTrace(); 
      } finally { 
       try { 
        if (br != null)br.close(); 
       } catch (IOException ex) { 
        ex.printStackTrace(); 
       } 
      } 

     }