5 sposobów konwersji pliku na ciąg znaków w Javie
Źródło: Medium 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:-
Zapisz program Java z rozszerzeniem .java (na przykład Arguments.java ).
-
Otwórz terminal/wiersz poleceń w katalogu, w którym lokalnie przechowywany jest program.
-
Skompiluj program w języku Java, aby przekonwertować plik .java na plik .class .
- Polecenie: javac nazwapliku.java (w naszym przykładzie: javac Arguments.java )
-
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:
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:
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.
GO TO FULL VERSION