1
나는이 숙제를 텍스트 파일의 텍스트를 읽고 다른 새로운 파일로 되돌리기 위해 저장했다. 이 코드입니다 :자바를 사용하여 파일에서 텍스트를 역전하고 저장할 때 크기가 줄어든다
import java.util.*;
import java.io.*;
public class FileEcho {
File file;
Scanner scanner;
String filename = "words.txt";
File file1 ;
PrintWriter pw ;
void echo() {
try {
String line;
file = new File(filename);
scanner = new Scanner(file);
file1 = new File("brabuhr.txt");
pw = new PrintWriter(file1);
while (scanner.hasNextLine()) {
line = scanner.nextLine();
String s = new StringBuilder(line).reverse().toString();
pw.println(s);
}
scanner.close();
} catch(FileNotFoundException e) {
System.out.println("Could not find or open file <"+filename+">\n"+e
);
}
}
public static void main(String[] args) {
new FileEcho().echo();
}
}
여기에 사진이 Picture here
문제는이다 : 새로 생성 된 파일이 동일한 문자를 가지고 있지만 반대에도 불구하고 크기가 감소되는 이유는 무엇입니까?
왜 내 교수조차도 그 이유를 알지 못해 누군가 설명 할 수 있다면 좋을 것입니다.
p.S; 파일의 컨텍스트는 사전의 일부 단어입니다. 또한 다른 학생 컴퓨터에서도 문제가 내 컴퓨터에서 발생하지 않습니다.
왜 그런가요? 즉, 어떤 결과가 그렇게 설명 할 수없는 것입니까? 혹시 Windows에서 이걸 실행하셨습니까? 원본 파일의'\ n \ r'과 작성한'\ n'의 차이를 계산 했습니까? –
그래서'brabuhr.txt'를 쓰고'words.txt'를 읽으십니까? 앞으로의 개발을 위해 변수를 명명하는 것이 좋습니다. 그러면 코드를 빨리 이해하는 것이 더 쉬울 것입니다. – Thomas
@ M.leRutte 파일의 크기가 다릅니다. – Oleg