정수가 들어있는 문자열을 가진 txt 파일이 있습니다. ArrayList를 사용하여 일부 컨테이너에 복사하고 정렬하고 다른 파일에 씁니다. 작동하지 그러나파일 내부 정렬
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
나는 또한 어떤 종류의 코드도 호출하지 않으므로 이전과 같은 순서를 취한다고 가정한다. 그렇지 않습니까? – Thomas
입력 파일의 내용을 읽고 파싱했는지 확인 했습니까? – Alex