파일을 읽고 파일의 복사본을 만들고 싶지만 코드는 파일의 마지막 줄만 씁니다. write()
에 전화 할 때마다 새 줄에 쓰도록하려면 어떻게해야합니까? 중복을위한 새로운 파일을 만들고 싶습니다. 따라서 FileWriter
생성자에 추가 할 수 없습니다. 당신은 instructions
배열의 인덱스를 업데이트하지 않는BufferedWriter 자체 덮어 쓰기
//Create file reader
BufferedReader iReader = new BufferedReader(new FileReader(args[1]));
//Create file writer
BufferedWriter oWriter = new BufferedWriter(new FileWriter(args[2], true));
String strLine;
//reading file
int iterate = 0;
while((strLine = iReader.readLine()) != null) {
instructions[iterate] = strLine;
}
//creating duplicate
for(int i = 0; i < instructions.length; i++) {
if(instructions[i] != null) {
oWriter.write(instructions[i]);
oWriter.newLine();
} else {
break;
}
}
try {
iReader.close();
oWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
를 증가하지 않습니다? 그것은 지시해야합니다 [iterate ++] = strLine; – Ayman
아, 그게 문제였습니다. 고맙습니다. – Danson