JavaRush /Java Blog /Random-TL /Coffee break #135. 5 Mga Paraan para Mag-convert ng File ...

Coffee break #135. 5 Mga Paraan para Mag-convert ng File sa isang String sa Java. Paano baguhin ang mga argumento ng command line sa Java

Nai-publish sa grupo

5 Mga Paraan para Mag-convert ng File sa isang String sa Java

Source: Medium Coffee break #135.  5 Mga Paraan para Mag-convert ng File sa isang String sa Java.  Paano baguhin ang mga argumento ng command line sa Java - 1 Ngayon ay tatalakayin natin ang 5 simple at napatunayang paraan upang basahin o i-convert ang isang file sa isang string sa Java. Ang pagpili ng pinaka-angkop na paraan para sa iyo ay depende sa pagsasaayos ng isang partikular na proyekto. Upang magsimula, ipagpalagay natin na ang inputStream ay isang variable ng uri ng InputStream.
InputStream inputStream;
Ngayon tingnan natin ang iba't ibang paraan ng conversion.

1. Gamit ang built-in na Java 1.11+ file package:

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);
Gumagana ang paraang ito sa Java 1.11+.

2. Gamit ang built-in na Streams Java 1.8+ package:

String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
Gumagana ang paraang ito sa Java 1.8+.

3. Sariling Java scanner:

try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();
}
Tandaan na ang \A ay kumakatawan sa regular na pattern ng expression para sa useDelimiter method ng scanner . Ang ibig sabihin ng \A ay: :simula ng isang string! (simula ng linya!). Kaya kapag ang pattern na ito ay inilapat, ang buong stream ay handa nang gamitin sa scanner object.

4. Paraan ng Apache commons-io IOUtils:

File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
Ang pamamaraang ito ay nangangailangan ng Apache commons-io library na mai-install sa iyong proyekto. Mahahanap mo ito sa link mula sa maven .

5. Paggamit ng Google Guava library:

String result = Files.toString(new File(path), Charsets.UTF_8);
Ang paggamit ng paraang ito ay ipinapalagay na ang iyong proyekto ay mayroon nang Guava library. Mahahanap mo ito gamit ang link mula sa maven . Kung gusto mong mag-eksperimento sa mga totoong InputStreams nang walang anumang mga pamamaraan ng utility, pagkatapos ay gamitin ang paraang ito.

Paano baguhin ang mga argumento ng command line sa Java

Pinagmulan: DZone Sa artikulong ito, matututunan mo kung paano baguhin ang mga argumento ng command line sa Java, kung paano ipinasa ang mga ito at kung paano gumagana ang mga ito. Paano mo malalaman na ang iyong code ay walang error at pinangangasiwaan ang lahat ng mga kahilingan? Ang pinakamadaling paraan ay subukan ito sa lahat ng posibleng hanay ng mga kaso ng pagsubok. Gayunpaman, ang pagkuha ng lahat ng mga pagsusulit na ito ay maaaring medyo mahaba at masinsinang paggawa. Kailangan namin ng iba pang paraan na magagawa ito nang madali, nang walang gaanong abala, at mas mabuti na awtomatiko. Ang mga argumento ng command line ng Java ay isang solusyon sa aming problema. Sila ay makabuluhang pinasimple ang pagsubok at proseso ng pag-debug.
// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

Ano ang mga argumento ng command line?

Ang Java Command-Line Argument ay isang paraan ng pagpasok ng data sa isang programa sa pamamagitan ng command line. Maaaring ipasa ng mga programmer ang mga argumentong ito nang direkta mula sa console, na maa-access ng main() method . Kung kinakailangan, ang mga argumento ng command line ay maaaring balewalain sa pamamagitan ng pagpasa ng mga halaga nang direkta sa pangunahing() na pamamaraan .

Paano gumagana ang mga argumento ng command line?

Ang mga argumento ng command line ay binabalot at ipinapasa sa args[] . Ito ay isang hanay ng mga string na naglalaman ng lahat ng mga argumento ng command line na ipinasa dito. Ang bawat argument ay iimbak sa pamamagitan ng index, simula sa args[0] hanggang args[n] .

Paano naipasa ang mga argumento ng command line?

Ang mga argumento ng command line ay ipinapasa sa command line o terminal. Ang lahat ng mga argumentong dumaan sa kanila ay iko-convert at ipapaloob sa args[] array sa loob ng JVM. Ngayon tingnan natin kung paano ipasa ang mga argumento ng command line na may isang halimbawa. Sabihin nating mayroon kaming isang file na may ilang Java code. Ipapakita ng mga sumusunod na hakbang kung paano ipasa ang mga argumento ng command line sa Java:
  1. I-save ang Java program gamit ang .java extension (halimbawa, Arguments.java ).

  2. Magbukas ng terminal/command prompt sa direktoryo kung saan lokal na nakaimbak ang programa.

  3. Mag-compile ng isang Java program upang i-convert ang isang .java file sa isang .class file .

    • Command: javac filename.java (Sa aming halimbawa: javac Arguments.java )
  4. Patakbuhin ang programa at ipasa ang mga argumento pagkatapos na paghiwalayin ng mga puwang ang pangalan ng file.

    • Command: java filename argument1 argument2 .... argumentN (Sa aming halimbawa, Java arguments: Welcome sa blog na ito at Happy Learning )

Paano ma-access ang mga argumento ng command line?

Ngayon subukan nating i-access ang lahat ng naipasa na argumento ng command line sa Java. Paano ito gagawin? Dahil ang mga argumento ay naka-imbak sa args[] array , nangangahulugan ito na madali nating ma-access ang mga ito gamit ang args[i] , na tumutukoy sa isang index na maaaring mula 0 hanggang n (ang kabuuang bilang ng mga argumentong naipasa).
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]);
        }
    }
}
Konklusyon:
Hello Mundo! Kabuuang bilang ng mga arg: 7 Arg 0: Maligayang pagdating Arg 1: sa Arg 2: ito Arg 3: blog Arg 4: at Arg 5: Maligayang Arg 6: Pag-aaral

Paano baguhin ang mga argumento ng command line?

Dito maaari nating gamitin ang args[i] upang makuha ang halaga sa i-th index at pagkatapos ay gamitin ang assignment operator (=). Kaya't maaari nating baguhin ang argumento ng command line sa i-th index. Babaguhin ng code snippet sa ibaba ang ilan sa mga argumentong ipinasa sa command line sa Java.
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
Output pagkatapos ng pagbabago:
Hello Mundo! Kabuuang bilang ng mga arg: 7 Arg 0: Maligayang pagdating Arg 1: Binagong Command Line Argument 1 Arg 2: ito Arg 3: Binagong Command Line Argument 2 Arg 4: at Arg 5: Binagong Command Line Argument 3 Arg 6: Pag-aaral

Konklusyon

  • Ang mga argumento ng command line ng Java ay isang paraan ng pagpasok ng data sa isang programa sa pamamagitan ng command line.

  • Ang mga argumento ng command line ay ipinapasa kapag isinasagawa ang run command, ang mga argumento ay ipinapasa kaagad pagkatapos ng pangalan ng file, na pinaghihiwalay ng mga puwang.

  • Ang mga argumento ng command line ay isinulat sa string array args[] .

  • Maaari naming i-access o baguhin ang mga argumento ng command line gamit ang mga args[i] operator at assignment operator.

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