Apabila bekerja dengan teks di Java kita sering perlu memasukkan aksara baris baru ke output format dengan betul. Sistem pengendalian yang berbeza mempunyai konvensyen yang berbeza untuk watak baris baru:
untuk menulis kod yang berfungsi dengan lancar di semua platform dan kita perlu menggunakan cara bebas platform untuk mengendalikan watak-watak baru. Artikel ini akan membimbing kita melalui kaedah yang berbeza yang terdapat di Java untuk mencapai ini.
Cara yang disyorkan untuk mendapatkan watak baris baru yang bebas platform di Java adalah dengan menggunakan kaedah sistem.lineSeparator () . Kaedah ini mengembalikan rentetan pemisah baris yang bergantung kepada sistem memastikan bahawa kod anda berfungsi dengan betul pada mana-mana sistem operasi.
Kaedah ini mengembalikan aksara newline yang sesuai berdasarkan sistem pengendalian kod yang sedang dijalankan. Pendekatan ini dianggap sebagai yang paling boleh dipercayai dan bebas platform.
marilah kita melihat contoh java yang menggunakan platform bebas garis pelekat -
public class NewLineExample { public static void main(String[] args) { String message = "Hello, World!" + System.lineSeparator() + "Welcome to Java!"; System.out.println(message); } }
berikut adalah output program di atas -
Hello, World! Welcome to Java!
kita juga boleh menggunakan urutan melarikan diri Newline n dalam kod anda. Walau bagaimanapun, pendekatan ini mungkin tidak sesuai untuk semua platform kerana ia mungkin tidak berfungsi seperti yang diharapkan pada sistem yang memerlukan r n .
Walaupun n digunakan secara meluas dalam sistem Unix/Linux, ia mungkin tidak selalu menghasilkan hasil yang betul pada platform Windows. Untuk keserasian silang platform, lebih baik untuk melekat dengan System.LineSeparator ().
berikut adalah contoh java yang menggunakan n sebagai seperator garis -
public class NewLineExample { public static void main(String[] args) { String message = "Hello, World!\nWelcome to Java!"; System.out.println(message); } }
berikut adalah output program di atas -
Hello, World! Welcome to Java!
Satu lagi cara untuk mendapatkan pemisah garis khusus platform adalah menggunakan kaedah sistem.getProperty () dengan lulus "line.separator" sebagai parameter. Kaedah ini bersamaan dengan sistem.LineSeparator () tetapi bergantung kepada sifat sistem.
Kaedah ini mengambil pemisah garis khusus platform seperti yang ditakrifkan oleh sifat sistem. Pendekatan ini sedikit kurang bersih daripada System.LineSeparator () tetapi juga berfungsi.
Dalam contoh ini, kita mengambil semula pemisahan garis sistem operasi yang menggunakan getProperty () kaedah -
public class NewLineExample { public static void main(String[] args) { String newLine = System.getProperty("line.separator"); String message = "Hello, World!" + newLine + "Welcome to Java!"; System.out.println(message); } }
berikut adalah output program di atas -
Hello, World! Welcome to Java!
mari kita buat contoh mudah yang menulis fail teks dengan pelbagai baris memastikan ia berfungsi pada semua platform menggunakan pemisah garis bebas platform.
Kod ini menggunakan pemisah baris bebas platform untuk menulis tiga baris ke fail yang dipanggil "Contoh.txt". Ini memastikan bahawa fail itu akan mempunyai pemformatan baris baru yang betul tanpa mengira sistem operasi.
public class NewLineExample { public static void main(String[] args) { String message = "Hello, World!" + System.lineSeparator() + "Welcome to Java!"; System.out.println(message); } }
berikut adalah output program di atas -
Hello, World! Welcome to Java!
Selepas pelaksanaan program di atas, contrnets of contoh.txt fail akan seperti yang ditunjukkan di bawah -
public class NewLineExample { public static void main(String[] args) { String message = "Hello, World!\nWelcome to Java!"; System.out.println(message); } }
Mengendalikan watak-watak garis baru dalam cara bebas platform adalah penting apabila menulis kod Java yang perlu dijalankan pada sistem operasi berganda. Dengan menggunakan System.LineSeparator () kami dapat memastikan bahawa kod anda mengendalikan baris baru dengan betul tidak kira di mana ia berjalan.
berikut adalah beberapa soalan yang sangat kerap ditanya (FAQ).
System.Lineseparator () Mengembalikan watak newline khusus platform. n adalah watak baru yang biasa digunakan dalam sistem Unix/Linux tetapi mungkin tidak berfungsi dengan betul pada semua platform.
kedua -dua kaedah berfungsi sama baik tetapi System.LineSeparator () lebih disukai kerana ia lebih mudah dibaca dan kurang terdedah kepada kesilapan.
Atas ialah kandungan terperinci Bagaimanakah saya mendapatkan watak baris baru yang bebas platform?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!