Có hằng số Newline được định nghĩa trong Java như Môi trường. Dòng mới trong C # không?


199

Trong C # có thuộc tính tĩnh. Môi trường mới thay đổi tùy thuộc vào nền tảng đang chạy.

Có điều gì tương tự trong Java không?


2
Techniczly bạn nên hỏi: Java đại diện cho thuộc tính newLine mà c # đã triển khai như Môi trường như thế nào. Dòng mới khi nó được tạo
Peter

5
bây giờ tôi đọc lại tuyên bố của mình, tôi tự hỏi tại sao bản thân mình cũng tự hỏi tôi đang nghĩ gì
Peter

Câu trả lời:



88

Kể từ Java 7:

System.lineSeparator()

API Java: System.lineSpayator

Trả về chuỗi phân tách dòng phụ thuộc hệ thống. Nó luôn trả về cùng một giá trị - giá trị ban đầu của thuộc tính line.separator của hệ thống. Trên các hệ thống UNIX, nó trả về "\ n"; trên các hệ thống Microsoft Windows, nó trả về "\ r \ n".


60

Xin lưu ý rằng tài sản này không hữu ích như nhiều người nghĩ. Ví dụ, chỉ vì ứng dụng của bạn đang chạy trên máy Windows, không có nghĩa là tệp mà nó đang đọc sẽ sử dụng các dấu tách dòng kiểu Windows. Nhiều trang web chứa hỗn hợp "\ n" và "\ r \ n", đã được ghép lại với nhau từ các nguồn khác nhau. Khi bạn đọc văn bản dưới dạng một loạt các dòng logic, bạn phải luôn tìm cả ba kiểu phân tách dòng chính: Windows ("\ r \ n"), Unix / Linux / OSX ("\ n") và Mac-OSX trước ("\ r").

Khi bạn viết văn bản, bạn nên quan tâm nhiều hơn đến cách tệp sẽ được sử dụng so với nền tảng bạn đang chạy. Ví dụ: nếu bạn mong đợi mọi người đọc tệp trong Windows Notepad, bạn nên sử dụng "\ r \ n" vì nó chỉ nhận ra một loại dấu tách.


Mac trước OSX ("\ r") có còn được sử dụng thực tế không? Hay sự thật có thể nói rằng nó có thể bị "lãng quên" một cách an toàn?
Pacerier

6
Chà, dù máy có còn sử dụng hay không, bạn phải cho rằng vẫn còn những tài liệu được viết trên máy Mac trước OSX. Tôi biết nó hấp dẫn để rút ngắn (?:\r?\n|\r)tới (?:\r?n), nhưng không, tôi không nghĩ rằng nó an toàn. (?:\r\n|[\r\n])Dù sao thì tôi cũng thích ; Tôi biết đó là nhiều nhân vật hơn, nhưng nó trông gọn gàng hơn. : D Và nếu bạn không quan tâm bạn tiêu thụ bao nhiêu dòng phân cách, [\r\n]+hoạt động tốt.
Alan Moore
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.