JavaRush /Blog Java /Random-PL /Przerwa kawowa #135. 5 sposobów konwersji pliku na ciąg z...

Przerwa kawowa #135. 5 sposobów konwersji pliku na ciąg znaków w Javie. Jak zmienić argumenty wiersza poleceń w Javie

Opublikowano w grupie Random-PL

5 sposobów konwersji pliku na ciąg znaków w Javie

Źródło: Medium Przerwa kawowa #135.  5 sposobów konwersji pliku na ciąg znaków w Javie.  Jak zmienić argumenty wiersza poleceń w Javie — 1 Dzisiaj omówimy 5 prostych i sprawdzonych sposobów odczytu lub konwersji pliku na ciąg znaków w Javie. Wybór najbardziej odpowiedniej dla Ciebie metody zależy od konfiguracji konkretnego projektu. Na początek załóżmy, że inputStream jest zmienną typu WejścieStream.
InputStream inputStream;
Przyjrzyjmy się teraz różnym metodom konwersji.

1. Korzystanie z wbudowanego pakietu plików Java 1.11+:

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);
Ta metoda działa z Javą 1.11+.

2. Korzystanie z wbudowanego pakietu Streams Java 1.8+:

String result =  new  String( Files.readAllBytes ( Paths.get ( filePath )),          StandardCharsets.UTF_8 ) ;
Ta metoda działa z Javą 1.8+.

3. Własny skaner Java:

try (Scanner scanner = new Scanner(Paths.get(fileName), StandardCharsets.UTF_8.name())) {
    String result = scanner.useDelimiter("\\A").next();
}
Należy zauważyć, że \A reprezentuje wzorzec wyrażenia regularnego dla metody useDelimiter skanera . \A oznacza: :początek łańcucha! (początek linii!). Zatem po zastosowaniu tego wzoru cały strumień jest gotowy do użycia w obiekcie skanera.

4. Metoda Apache commons-io IOUtils:

File file = new File("data.txt");
String result = FileUtils.readFileToString(file, StandardCharsets.UTF_8);
Ta metoda wymaga zainstalowania w projekcie biblioteki Apache commons-io. Można go znaleźć pod linkiem z maven .

5. Korzystanie z biblioteki Google Guava:

String result = Files.toString(new File(path), Charsets.UTF_8);
Użycie tej metody zakłada, że ​​Twój projekt ma już bibliotekę Guava. Możesz go znaleźć, korzystając z linku z maven . Jeśli chcesz eksperymentować z prawdziwymi strumieniami wejściowymi bez żadnych metod użytkowych, użyj tej metody.

Jak zmienić argumenty wiersza poleceń w Javie

Źródło: DZone W tym artykule dowiesz się, jak zmieniać argumenty wiersza poleceń w Javie, jak są przekazywane i jak działają. Jak sprawdzić, czy Twój kod jest wolny od błędów i obsługuje wszystkie żądania? Najłatwiej jest przetestować go na wszystkich możliwych zakresach przypadków testowych. Jednak przystąpienie do wszystkich tych testów może być dość długie i pracochłonne. Potrzebujemy innego sposobu, który może to zrobić łatwo, bez większych kłopotów i najlepiej zautomatyzować. Argumenty wiersza poleceń Java są jednym z rozwiązań naszego problemu. Znacząco upraszczają proces testowania i debugowania.
// here args will hold the command line arguments
    public static void main(String[] args) {
        System.out.println("Hello World!");
        // remaining code will go here
    }

Co to są argumenty wiersza poleceń?

Argumenty wiersza poleceń Java to sposób wprowadzania danych do programu za pośrednictwem wiersza poleceń. Programiści mogą przekazywać te argumenty bezpośrednio z konsoli, do której dostęp będzie możliwy za pomocą metody main() . W razie potrzeby argumenty wiersza poleceń można zignorować przekazując wartości bezpośrednio do metody main() .

Jak działają argumenty wiersza poleceń?

Argumenty wiersza poleceń są zawijane i przekazywane do args[] . Jest to tablica ciągów znaków zawierająca wszystkie przekazane do niej argumenty wiersza poleceń. Każdy argument będzie przechowywany według indeksu, zaczynając od args[0] do args[n] .

W jaki sposób przekazywane są argumenty wiersza poleceń?

Argumenty wiersza poleceń są przekazywane przez wiersz poleceń lub terminal. Wszystkie argumenty przez nie przekazane zostaną przekonwertowane i umieszczone w tablicy args[] wewnątrz maszyny JVM. Zobaczmy teraz, jak przekazać argumenty wiersza poleceń na przykładzie. Załóżmy, że mamy plik z kodem Java. Poniższe kroki pokażą, jak przekazywać argumenty wiersza poleceń w Javie:
  1. Zapisz program Java z rozszerzeniem .java (na przykład Arguments.java ).

  2. Otwórz terminal/wiersz poleceń w katalogu, w którym lokalnie przechowywany jest program.

  3. Skompiluj program w języku Java, aby przekonwertować plik .java na plik .class .

    • Polecenie: javac nazwapliku.java (w naszym przykładzie: javac Arguments.java )
  4. Uruchom program i przekaż argumenty po oddzieleniu nazwy pliku spacjami.

    • Polecenie: nazwa pliku Java argument1 argument2 .... argumentN (W naszym przykładzie argumenty Java: Witamy na tym blogu i życzymy miłej nauki )

Jak uzyskać dostęp do argumentów wiersza poleceń?

Spróbujmy teraz uzyskać dostęp do wszystkich przekazanych argumentów wiersza poleceń w Javie. Jak to zrobić? Ponieważ argumenty są przechowywane w tablicy args[] , oznacza to, że możemy łatwo uzyskać do nich dostęp za pomocą args[i] , który określa indeks w zakresie od 0 do n (całkowita liczba przekazanych argumentów).
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]);
        }
    }
}
Wniosek:
Witaj świecie! Całkowita liczba argumentów: 7 Arg 0: Witamy Arg 1: w Arg 2: ten Arg 3: blog Arg 4: i Arg 5: Wesoły Arg 6: Nauka

Jak zmienić argumenty wiersza poleceń?

Tutaj możemy użyć argumentów[i] , aby uzyskać wartość w i-tym indeksie, a następnie użyć operatora przypisania (=). Możemy więc zmienić argument wiersza poleceń w i-tym indeksie. Poniższy fragment kodu zmieni niektóre argumenty przekazywane przez wiersz poleceń w Javie.
args[1] = " Modified Command Line Argument 1 ";
args[3] = " Modified Command Line Argument 2 ";
args[5] = " Modified Command Line Argument 3 ";
Dane wyjściowe po zmianie:
Witaj świecie! Całkowita liczba argumentów: 7 Arg 0: Witamy Arg 1: Zmodyfikowany argument wiersza poleceń 1 Arg 2: ten Arg 3: Zmodyfikowany argument wiersza poleceń 2 Arg 4: i Arg 5: Zmodyfikowany argument wiersza poleceń 3 Arg 6: Uczenie się

Wniosek

  • Argumenty wiersza poleceń Java to sposób wprowadzania danych do programu za pośrednictwem wiersza poleceń.

  • Argumenty wiersza poleceń przekazywane są podczas wykonywania polecenia run, argumenty są przekazywane bezpośrednio po nazwie pliku, oddzielane spacjami.

  • Argumenty wiersza poleceń są zapisywane w tablicy ciągów args[] .

  • Możemy uzyskać dostęp do argumentów wiersza poleceń lub je zmienić za pomocą operatorów args[i] i operatorów przypisania.

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