다음 코드 스 니펫을 사용하여 파일을 한 줄씩 읽고 다른 파일에 쓰려고합니다. 내 입력 파일은 대략 13000
라인이 포함되어 있지만,이 코드를 추가 한 후 바로 12000
라인에만FileReader 및 BufferedReader를 사용하는 동안 .close()를 잊어 버렸습니다.
public class FileReadWrite {
public static void main(String args[]) {
FileReader input = null;
BufferedReader br = null;
BufferedWriter printer = null;
try {
input = new FileReader("input.txt");
File output = new File("output.txt");
br = new BufferedReader(input);
printer = new BufferedWriter(new FileWriter(output));
String s;
while((s = br.readLine()) != null){
printer.write(s);
printer.newLine();
}
}
catch(FileNotFoundException e) {
System.err.println("File not found. Please scan in new file.");
}
catch(Exception e)
{
System.err.println("Exception occured"+e);
}
}
로 출력 파일을 생성은 그 괜찮
finally{
try
{
input.close();
br.close();
printer.close();
}
catch(Exception e)
{
}
}
어떤 이유를 작동 니펫을?
Java 인 경우 해당 태그를 편집하여 추가하십시오. "BufferedReader"는 빈 줄을 무시합니까? –
아니요 빈 줄을 무시하지 마십시오 – Mady
최종 최종본에 동일한 끝선 문자가 포함되어 있으며 인코딩이 동일합니까? 당신은 notepad ++로 확인할 수 있습니다. 예를 들면 – Kiwy