Если я запускаю эту простую программу в Windows 7, а затем в AIX (система Unix) и сравниваю два сгенерированных файла с помощью такого инструмента, как Winmerge или Compare It, он говорит мне, что возврат каретки и перевод строки отличаются, ноСодержание идентично.
Почему это так?Разве не должно быть одинаковым, если оба используют одну и ту же кодировку "UTF-8" в этом случае?
Как сделать оба файла полностью равными?
public class WriteFile {
public static void main(String[] args) throws IOException {
write();
}
public static void write() throws IOException {
File file = new File("/tmp/test.txt");
file.delete();
file.createNewFile();
String str = "hello";
FileOutputStream fileOs = new FileOutputStream(file);
PrintWriter writer = new PrintWriter(new OutputStreamWriter(fileOs, "UTF-8"), true);
writer.println(str);
writer.close();
}
}