데이터 파일 "ReadFile1.txt"가 있습니다. ReadFile1.txt에서 각 데이터를 읽고 해당 데이터를 조작 한 다음 다른 파일 "WriteFile2.txt"에 결과를 기록하려고합니다. 여기 내 기능이있다. 문제는 단지 2, 4 등을 읽으며 두 번째 결과 만 쓰는 것입니다. 이 코드에서 잘못된 점은 무엇입니까? 도와 주셔서 감사합니다.파일을 읽고 java를 사용하여 다른 파일을 작성하십시오.
public void doManipulate() throws NumberFormatException, IOException {
int multiple = 10;
try {
FileInputStream file = new FileInputStream("ReadFile1.txt");
InputStreamReader input = new InputStreamReader(file);
BufferedReader reader = new BufferedReader(input);
String data1;
while ((data1 = reader.readLine()) != null) {
int data2 = 0;
data1 = reader.readLine();
data2 = Integer.parseInt(data1);
int compressedFrames = data2*multiple;
File file2 = new File("WriteFile2.txt");
FileWriter writer = new FileWriter(file2);
writer.write(String.valueOf(compressedFrames) + "\n");
writer.flush();
writer.close();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
왜 파일을 루프로 만드나요? –