Я хочу прочитать большой файл, содержащий текст, как это:Разбивает строку в символов в Java
QSSTNAFDQVS, h
SSTNAFDQVSA, h
STNAFDQVSAQ, h
TNAFDQVSAQG, h
NAFDQVSAQGK, h
AFDQVSAQGKV, h
FDQVSAQGKVI, h
EAILGDQFLKQ, h
AILGDQFLKQQ, h
ILGDQFLKQQY, h
LGDQFLKQQYV, h
VGKMAKSVMGH, h
GKMAKSVMGHN, h
KMAKSVMGHNW, h
MAKSVMGHNWV, h
....
Мой код:
BufferedReader br = new BufferedReader(file);
while((line = br.readLine()) != null) {
String[] values = line.split(",");
String atributes = values[0];
String cls = values[1].trim();
for (int i=0; i<atributes.length(); i++) {
char atribute = atributes.charAt(i);
System.out.print(atribute + " ");
}
System.out.println();
}
Моя проблема заключается в том, что после того, как я разделить строку atributes
и напечатайте их, они печатаются в случайном порядке:
S S D I T A S V N C A
S D I T A S V N C A K
D I T A S V N C A K K
I T A S V N C A K K I
T A S V N C A K K I V
A S V N C A K K I V S
.....
Если я делаю печать, и я не делаю разделения как это:
BufferedReader br = new BufferedReader(file);
while((line = br.readLine()) != null) {
String[] values = line.split(",");
String atributes = values[0];
String cls = values[1].trim();
System.out.println(atributes);
}
я получаю их в правильном порядке:
QSSTNAFDQVS
SSTNAFDQVSA
STNAFDQVSAQ
TNAFDQVSAQG
NAFDQVSAQGK
AFDQVSAQGKV
FDQVSAQGKVI
EAILGDQFLKQ
AILGDQFLKQQ
.....
Как я могу это исправить, чтобы получить эти значения в том же порядке, как и в текстовом файле после того, как я разделить их?
Я не думаю, что проблема в том, что атрибуты в случайном порядке, я не вижу ничего в коде, который будет нести ответственность за это. Вы уверены, что это так? Это полный код? –
Я опубликовал весь код, который обрабатывает прочитанный файл. Также я разместил два примера до и после того, как я сделаю раскол + результаты, которые я получаю. Я привел в качестве примера первые строки текстового файла – dres
Где еще может быть проблема, потому что перед добавлением части, где я делаю раскол, я получаю их правильно, а после этого получаю их случайным образом на каждом запустить. – dres