java中,txt文件中每行数据的第一个数比较,若相同把该行数据提出来放在同一个txt文件中,把txt文件写出来

789680696,3243,234324,3235345,3453454,25345,345345,475,4654,57546,896890986,7868,7689... 789680696,3243,234324,3235345,3453454,25345,345345,475,4654,57546,
896890986,7868,768978,7854580,3446790,46749,454689,567,7789,78689,
589670787,5678,569054,5489789,6767670,89905,545489,545,5698,69065,
789680696,7789,788979,4289507,8946590,89790,789568,847,7495,57897,
。。。。。。

txt文件中的数据都是上述格式,每行中有十个数据,以逗号隔开。我想找到每行中第一个数据相同的那些行的数据,并把它们保存在一个txt文件中,比如第一行和第四行的第一个数据都是789680696,则把这两行的数据放在同一个txt中并写出来。求助,谢谢!!

public static void main(String[] args) {
File file = new File("num.txt");// 如果报错,可能是文件不存在
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String str = "";
List<String> list = new ArrayList<>();
while ((str = br.readLine()) != null) {
list.add(str);
}
String s1 = "", s2 = "";
List<String> same = new ArrayList<>();// 保存相同的行
int size = list.size();
while (size > 0) {
s2 = list.get(0).split(",")[0];
for (int i = 1; i < list.size(); i++) {
s1 = list.get(i).split(",")[0];// 第一个数
if (s1.equals(s2)) {
same.add(list.get(i));
}
}
if (!same.isEmpty()) {// 找到相同的
File f = new File(new Date().getTime() + ".txt");// 使用现在的时间戳作为文件名
System.out.println("创建文件...");
f.createNewFile();
same.add(list.get(0));// 把第一行加进去
PrintWriter out = new PrintWriter(new OutputStreamWriter(new FileOutputStream(f)));
for (String ss : same) {
out.println(ss);
out.flush();
list.remove(ss);
}
out.close();
} else {
list.remove(0);
}
size = list.size();
same.clear();
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

这是一个热心的网友写的程序,但是没有写出那些保存相同的数据的txt文件,请问该怎么改?
展开
 我来答
匿名用户
2016-06-28
展开全部
public MappingMongoConverter mongoConverter() throws UnknownHostException {
MappingMongoConverter converter = new MappingMongoConverter(mongoDbFactory(), mongoMappingContext());
converter.setTypeMapper(mongoTypeMapper());
return converter;
}
匿名用户
2016-06-27
展开全部
把那个List的结果,保存到文件,就可以了。。。。。。。。
追问
能不能帮忙补充一下,我是小白啊,谢谢!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式