我有一个txt文件,其中的字符串包含整数。我想将其复制到某个容器中(我尝试使用ArrayList),对其进行排序,然后写入另一个文件。
下面是我所做的(这段代码是我的servlet的一部分):
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();然而,它永远不会工作:问题是新文件总是空的,里面什么也没有写,这就是问题所在。
发布于 2012-03-07 20:05:01
不会尝试对ArrayList进行排序,ArrayList的顺序将是添加元素的顺序。
使用java.util.Collections.sort()对ArrayList进行排序
Collections.sort(arr); // Ascending order.如果升序不合适,还有另一个版本的Collections.sort()可以接受Comparator来定义顺序。
https://stackoverflow.com/questions/9601115
复制相似问题