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.dir
properti 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 readAllLines
mungkin 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.