2013-10-10 2 views
0

У меня есть файл TEST.text текст с:Читать строку Char в массив до следующей строки 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

Я предполагаю, что он должен быть заменен – upog

+0

@Reimeus, @upog: механизм regex будет использоваться в методах 'replace (String, String)' и 'replaceAll (String, String)'. Только разница между ними заключается в том, что метасимволы 'replace' regex будут экранированы с помощью флага' Pattern.LITERAL'. – Pshemo

+0

Вы правы, но все равно 'replace' fine для этой задачи :) – Reimeus

1

попробовать

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

char [] Arr = text.toCharArray(); прочтет пространство между символом.

Try:

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(); 
       } 
      } 

     } 
Смежные вопросы