JavaRush /Blog Java /Random-MS /Coffee break #135. 5 Cara Menukar Fail kepada Rentetan da...

Coffee break #135. 5 Cara Menukar Fail kepada Rentetan dalam Java. Bagaimana untuk menukar argumen baris arahan dalam Java

Diterbitkan dalam kumpulan

5 Cara Menukar Fail kepada Rentetan dalam Java

Sumber: Medium Coffee break #135.  5 Cara Menukar Fail kepada Rentetan dalam Java.  Bagaimana untuk menukar argumen baris arahan dalam Java - 1 Hari ini kita akan membincangkan 5 cara mudah dan terbukti untuk membaca atau menukar fail kepada rentetan dalam Java. Pilihan kaedah yang paling sesuai untuk anda bergantung pada konfigurasi projek tertentu. Sebagai permulaan, mari kita anggap bahawa inputStream ialah pembolehubah jenis InputStream.
InputStream inputStream;
Sekarang mari kita lihat kaedah penukaran yang berbeza.

1. Menggunakan pakej fail Java 1.11+ terbina dalam:

import java.nio.file.Files;
import java.nio.file.Path;
String result = Files.readString(Path.of("filePath"));

//Bonus: To Write string to a file you can use
String content = "Demo Content";
Files.writeString(filePath, content);
Kaedah ini berfungsi dengan Java 1.11+.

2. Menggunakan pakej Streams Java 1.8+ terbina dalam:

String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
Kaedah ini berfungsi dengan Java 1.8+.

3. Pengimbas Java sendiri:

try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();
}
Ambil perhatian bahawa \A mewakili corak ungkapan biasa untuk kaedah useDelimiter pengimbas . \A bermaksud: :permulaan rentetan! (permulaan baris!). Jadi apabila corak ini digunakan, keseluruhan strim sedia untuk digunakan dalam objek pengimbas.

4. Kaedah Apache commons-io IOUtils:

File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
Kaedah ini memerlukan perpustakaan Apache commons-io untuk dipasang dalam projek anda. Anda boleh menemuinya di pautan dari maven .

5. Menggunakan perpustakaan Google Guava:

String result = Files.toString(new File(path), Charsets.UTF_8);
Menggunakan kaedah ini menganggap bahawa projek anda sudah mempunyai perpustakaan Guava. Anda boleh menemuinya menggunakan pautan daripada maven . Jika anda ingin bereksperimen dengan InputStreams sebenar tanpa sebarang kaedah utiliti, kemudian gunakan kaedah ini.

Bagaimana untuk menukar argumen baris arahan dalam Java

Sumber: DZone Dalam artikel ini, anda akan belajar cara menukar hujah baris arahan dalam Java, cara ia dihantar dan cara ia berfungsi. Bagaimanakah anda menyemak bahawa kod anda bebas ralat dan mengendalikan semua permintaan? Cara paling mudah ialah mengujinya pada semua julat kes ujian yang mungkin. Walau bagaimanapun, mengambil semua ujian ini boleh menjadi agak lama dan memerlukan tenaga kerja. Kami memerlukan beberapa cara lain yang boleh melakukan ini dengan mudah, tanpa banyak kerumitan, dan sebaik-baiknya automatik. Argumen baris arahan Java adalah satu penyelesaian kepada masalah kami. Mereka memudahkan proses ujian dan penyahpepijatan dengan ketara.
// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

Apakah hujah baris arahan?

Argumen Baris Perintah Java ialah cara memasukkan data ke dalam program melalui baris arahan. Pengaturcara boleh menghantar hujah ini terus dari konsol, yang akan diakses oleh kaedah main() . Jika perlu, argumen baris arahan boleh diabaikan dengan menghantar nilai terus ke kaedah main() .

Bagaimanakah hujah baris arahan berfungsi?

Argumen baris perintah dibungkus dan dihantar ke args[] . Ini ialah tatasusunan rentetan yang mengandungi semua argumen baris arahan yang dihantar kepadanya. Setiap argumen akan disimpan mengikut indeks, bermula dari args[0] hingga args[n] .

Bagaimanakah hujah baris arahan diluluskan?

Argumen baris arahan dihantar melalui baris arahan atau terminal. Semua argumen yang melaluinya akan ditukar dan disertakan dalam tatasusunan args[] di dalam JVM. Sekarang mari kita lihat bagaimana untuk menghantar argumen baris arahan dengan contoh. Katakan kita mempunyai fail dengan beberapa kod Java. Langkah-langkah berikut akan menunjukkan cara untuk menghantar argumen baris arahan dalam Java:
  1. Simpan program Java dengan sambungan .java (contohnya, Arguments.java ).

  2. Buka terminal/command prompt dalam direktori tempat program disimpan secara setempat.

  3. Susun atur cara Java untuk menukar fail .java kepada fail .class .

    • Perintah: javac filename.java (Dalam contoh kami: javac Arguments.java )
  4. Jalankan program dan lulus hujah selepas nama fail dipisahkan oleh ruang.

    • Perintah: nama fail java argument1 argument2 .... argumentN (Dalam contoh kami, argumen Java: Selamat datang ke blog ini dan Selamat Belajar )

Bagaimana untuk mengakses argumen baris arahan?

Sekarang mari cuba mengakses semua argumen baris arahan yang diluluskan dalam Java. Bagaimana hendak melakukannya? Memandangkan argumen disimpan dalam array args[] , ini bermakna kita boleh mengaksesnya dengan mudah menggunakan args[i] , yang menentukan indeks yang boleh berjulat dari 0 hingga n (jumlah bilangan argumen yang diluluskan).
class Arguments {
    public static void main( String[] args ) {
        System.out.println(" Hello World! ");
        // args.length is used to get length of args array

        System.out.println(" Total number of args: " + args.length);
        // iterating over the args array to print the args if available

        for (int i = 0; i < args.length; i++) {
            System.out.println(" Arg " + i + ": " + args[i]);
        }
    }
}
Kesimpulan:
Hai dunia! Jumlah bilangan arg: 7 Arg 0: Selamat Datang Arg 1: kepada Arg 2: Arg 3 ini: blog Arg 4: dan Arg 5: Selamat Arg 6: Belajar

Bagaimana untuk menukar hujah baris arahan?

Di sini kita boleh menggunakan args[i] untuk mendapatkan nilai pada indeks ke-i dan kemudian menggunakan pengendali tugasan (=). Jadi kita boleh menukar hujah baris arahan pada indeks ke-i. Coretan kod di bawah akan menukar beberapa hujah yang dihantar melalui baris arahan dalam Java.
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
Output selepas perubahan:
Hai dunia! Jumlah bilangan arg: 7 Arg 0: Selamat Datang Arg 1: Argumen Baris Perintah Diubahsuai 1 Arg 2: Arg 3 ini: Argumen Baris Perintah Diubahsuai 2 Arg 4: dan Arg 5: Argumen Baris Perintah Diubahsuai 3 Arg 6: Pembelajaran

Kesimpulan

  • Argumen baris arahan Java ialah cara memasukkan data ke dalam program melalui baris arahan.

  • Argumen baris arahan diluluskan apabila melaksanakan perintah run, argumen diluluskan serta-merta selepas nama fail, dipisahkan oleh ruang.

  • Argumen baris arahan ditulis pada array rentetan args[] .

  • Kita boleh mengakses atau menukar argumen baris arahan menggunakan operator args[i] dan operator tugasan.

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION