我有一個包含整數的字符串的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();
但是它永遠不會奏效:問題是,新的文件始終是空的,沒有什麼是它裏面寫的,這就是問題所在。
請定義「它從來沒有工作」。你得到什麼而不是一個排序文件? – Thomas 2012-03-07 12:03:19
我也看不到你打電話給任何排序代碼,因此我認爲你得到的訂單和以前一樣,是嗎? – Thomas 2012-03-07 12:04:47
您確認輸入文件的內容已被正確讀取和解析嗎? – Alex 2012-03-07 13:50:45