我正在尝试拆分从文本文件中读取的元素并将它们写入 java 中的单独数组。输入是这样的:
身份证、父母身份证、姓名
4,17,ABC
1,0,定义
17,0,吉
9,17,荷航
输出应该是:
吉,17
荷航,9
abc,4
定义,1
它必须根据 id 以降序排列。我认为最有效的方法是快速排序(我有一个想法)。我的问题是我已经拆分了文本文件的所有元素,但我无法为 id、parentid 和 name 创建单独的数组。将它们拆分为数组并对 id 进行排序后,id 应该给出相应的名称。有人可以帮我写到数组部分吗?先感谢您。
我已经走了这么远:
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());
}
}
}
这将从文本文件中拆分所有元素。