Program Java untuk Membuat String dari Isi File

Dalam program ini, Anda akan mempelajari berbagai teknik untuk membuat string dari file yang diberikan di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • String Java
  • Kelas File Java

Sebelum kami membuat string dari file, kami menganggap kami memiliki file bernama test.txt di folder src kami .

Berikut konten test.txt

 Ini adalah berkas uji coba.

Contoh 1: Buat String dari file

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); List lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); ) )

Keluaran

 (Ini adalah berkas uji coba.)

Dalam program di atas, kita menggunakan System's user.dirproperti untuk mendapatkan direktori saat ini disimpan di jalur variabel. Periksa Program Java untuk mendapatkan direktori saat ini untuk informasi lebih lanjut.

Kami digunakan defaultCharset()untuk pengkodean file. Jika Anda mengetahui pengkodeannya, gunakanlah, jika tidak maka aman untuk menggunakan pengkodean default.

Kemudian, kami menggunakan readAllLines()metode untuk membaca semua baris dari file. Ini mengambil jalur file dan pengkodeannya dan mengembalikan semua baris sebagai daftar seperti yang ditunjukkan pada output.

Karena readAllLinesmungkin juga melempar IOException, kita harus mendefinisikan metode utama kita seperti itu

 public static void main (String () args) melempar IOException

Contoh 2: Buat String dari file

 import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString ( public static void main(String() args) throws IOException ( String path = System.getProperty("user.dir") + "\src\test.txt"; Charset encoding = Charset.defaultCharset(); byte() encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); ) )

Keluaran

 Ini adalah berkas uji coba.

Dalam program di atas, alih-alih mendapatkan daftar string, kami mendapatkan satu string, baris, dengan semua konten.

Untuk ini, kami menggunakan readAllBytes()metode untuk membaca semua byte dari jalur yang diberikan. Byte ini kemudian diubah menjadi string menggunakan pengkodean default.

Artikel yang menarik...