我想读取位于一个文件夹中的所有CSV文件,然后按名称为“名称”的字段进行排序。Java按字段排序CSV文件
这样做的最佳方法是什么?
输入文件的例子:
File1:-
address,name,custnum
190 vikign,Cname,123455
1555 oakbroo,BName,123455
1234 sprint st,EName,123455
File2:-
address,name,custnum
190 sprint,Wname,123455
1555 windy hill,AName,123455
1234 sprint st,BName,123455
One OutPut File like:-
address,name,custnum
1555 windy hill,AName,123455
1555 oakbroo,BName,123455
1234 sprint st,BName,123455
190 vikign,Cname,123455
1234 sprint st,EName,123455
190 sprint,Wname,123455
到目前为止我的代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.regex.Pattern;
public class MoniLetterOwnmanSorting1 {
/**
* @param args
*/
public static void delFileFromDir(String dirPath) {
File dir = new File(dirPath);
if (dir.listFiles() == null)
return;
for (File file : dir.listFiles()) {
if (!file.isDirectory())
file.delete();
}
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = null;
BufferedWriter bfAll = null;
File folder = new File("OwnmanFileIn");
File[] BFFile = folder.listFiles();
String count = "OwnmanFileOut\\" + "OwnmanFileSort.csv";
bfAll = new BufferedWriter(new FileWriter(count));
for (File file : BFFile) {
br = new BufferedReader(new FileReader(file));
String line;
line = br.readLine();
while((line = br.readLine()) != null) {
String[] actionID = line.split("\\,");
String name= actionID[1].replace("\"", "");
//PLEASE HELP ME!!
}
}
}
}
对不起,先生,我不明白,这办法可以做到这一点,数组名场比那种? – user3187463
非常感谢您的帮助,我明白了,谢谢! – user3187463