首页 > 编程语言 > 详细

文件排序小笔记

时间:2019-01-30 12:41:37      阅读:150      评论:0      收藏:0      [点我收藏+]
目的为从文件中读取数据做排序:

结果:

技术分享图片

入参

A文件:

技术分享图片

B文件:

技术分享图片

代码:

   //存活动id号
        List<String> acionlist = new ArrayList<>();
        //存放数据
        Map<String,List<String>> map = new HashMap<>();

        BufferedReader bufferedReader = new BufferedReader(new FileReader("acionID.txt"));
        BufferedReader bufferedReader1 = new BufferedReader(new FileReader("acionID1.txt"));
        BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("acionID.dat"));
        String len = null;
        String len1 = null;
        while ((len = bufferedReader.readLine()) != null) {
            acionlist.add(len);
        }
        bufferedReader.close();

        while ((len1 = bufferedReader1.readLine()) != null) {
            ListIterator<String> stringListIterator = acionlist.listIterator();
            while (stringListIterator.hasNext()) {
                String vaule = stringListIterator.next();
                map.put(len1,acionlist);
            }
        }
        bufferedReader1.close();
        long timeStart = System.currentTimeMillis();
        for (Map.Entry<String, List<String>> entry : map.entrySet()) {
            for (String v : entry.getValue()) {
//                System.out.println(entry.getKey()+"---->"+v);
                bufferedWriter.write(entry.getKey()+","+v);
                //换行
                bufferedWriter.newLine();
                bufferedWriter.flush();
            }
        }
        bufferedWriter.close();
        long timeEnd = System.currentTimeMillis();
        System.out.println("总共花费:" + (timeEnd - timeStart) + "ms");
        System.out.println("写入完毕!");

开发哥们给的提示:

 List<String> list = new ArrayList<>();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");

        Map<String,List<String>> map = new HashMap<>();

        map.put("1",list);
        map.put("2",list);
        map.put("3",list);
        map.put("4",list);

        for(Map.Entry<String,List<String>> m : map.entrySet()){
            for(String v : m.getValue()){
                System.out.println(m.getKey()+"---->"+v);
            }
        }

文件排序小笔记

原文:http://blog.51cto.com/357712148/2347821

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!