Я пытаюсь разбить элементы, прочитанные из текстового файла, и записать их в отдельные массивы в java. ВХОДА что-то вроде этого:Разбиение отдельных элементов из текстового файла на массивы в java
ID, ParentID, имя
4,17, а
1,0, Защита
17,0, ГХОВ
- , 17, klm
ВЫХОД должен быть:
GHI, 17
КЛМ, 9
аЬс, 4
четкости, 1
Он должен быть отсортирован на основе идентификатора в порядке убывания. Я думаю, что самый эффективный способ сделать это - quicksort (у меня есть идея сделать это). Мой вопрос: я разделил все элементы текстового файла, но я не могу создать отдельные массивы для id, parentid и name. После того, как они разбиты на массивы и идентификаторы отсортированы, идентификатор должен дать соответствующее имя. Может кто-то, пожалуйста, помогите мне написать в массиве? Спасибо заранее.
Я зашел так далеко:
import java.io.*;
public class Folder {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileInputStream fstream = new FileInputStream("input.txt");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
//Read File Line By Line
while ((strLine = br.readLine()) != null) {
// Print the content on the console
String[] a=strLine.split(",",3);
String id=a[0];
String parentid=a[1];
String name=a[2];
for(int i=0;i<3;i++) {
System.out.println(a[i]);
}
//System.out.println (strLine);
}
//Close the input stream
in.close();
//Catch exception if any
}
catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
}
Это поделит все элементы из текстового файла.
Пожалуйста, не используйте DataInputStream читать текст http://vanillajava.blogspot.co.uk/2012/08/java-memes-which-refuse-to-die.html –