Tôi đã tạo một tệp văn bản trong môi trường Unix bằng cách sử dụng mã Java.Vận chuyển trở lại Cấp nguồn cấp dữ liệu trong Java
Để ghi tệp văn bản tôi đang sử dụng java.io.FileWriter
và BufferedWriter
. Và đối với dòng mới sau mỗi hàng tôi đang sử dụng phương pháp bw.newLine()
(trong đó bw
là đối tượng của BufferedWriter
).
Và tôi đang gửi tệp văn bản đó bằng cách đính kèm trong thư từ môi trường Unix (tự động sử dụng các lệnh Unix).
Vấn đề của tôi là sau khi tải xuống tệp văn bản từ thư trong hệ thống Windows, nếu tôi mở tệp văn bản đó thì dữ liệu không được căn chỉnh đúng cách. newline()
ký tự là không hoạt động, tôi nghĩ vậy.
Tôi muốn căn chỉnh tệp văn bản giống như trong môi trường Unix, nếu tôi mở tệp văn bản trong môi trường Windows.
Làm cách nào để giải quyết sự cố?
mã Java dưới đây để bạn tham khảo (chạy trong môi trường Unix):
File f = new File(strFileGenLoc);
BufferedWriter bw = new BufferedWriter(new FileWriter(f, false));
rs = stmt.executeQuery("select * from jpdata");
while (rs.next()) {
bw.write(rs.getString(1)==null? "":rs.getString(1));
bw.newLine();
}
Bạn sử dụng một khối mã cho văn bản? –
Hệ thống đích để mở tệp luôn là cửa sổ hay nó sẽ thay đổi? –