首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在文件中进行排序

在文件中进行排序
EN

Stack Overflow用户
提问于 2012-03-07 20:00:03
回答 1查看 96关注 0票数 0

我有一个txt文件,其中的字符串包含整数。我想将其复制到某个容器中(我尝试使用ArrayList),对其进行排序,然后写入另一个文件。

下面是我所做的(这段代码是我的servlet的一部分):

代码语言:javascript
运行
复制
String path = session.getServletContext().getRealPath("/")
                    + "numbers.txt";
            String path2 = session.getServletContext().getRealPath("/")
                    + "numbers2.txt";

            ArrayList<Integer> arr = new ArrayList<Integer>();
            FileReader filereader = new FileReader(path);
            BufferedReader br = new BufferedReader(filereader);
            String eachLine = br.readLine();
            while (eachLine != null) {
            arr.add(Integer.parseInt(eachLine));
            eachLine = br.readLine();
            }
            filereader.close();  

            FileWriter writer = new FileWriter(path2, true);
            for (int i = 0; i < arr.size(); ++i)
                writer.write(arr.get(i) + "-");
            writer.flush();
            writer.close();

然而,它永远不会工作:问题是新文件总是空的,里面什么也没有写,这就是问题所在。

EN

回答 1

Stack Overflow用户

发布于 2012-03-07 20:05:01

不会尝试对ArrayList进行排序,ArrayList的顺序将是添加元素的顺序。

使用java.util.Collections.sort()ArrayList进行排序

代码语言:javascript
运行
复制
Collections.sort(arr); // Ascending order.

如果升序不合适,还有另一个版本的Collections.sort()可以接受Comparator来定义顺序。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9601115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档