Obsługa plików w Javie - jak pracować z plikami Java?



Ten artykuł dotyczący obsługi plików w Javie zawiera omówienie różnych operacji, które można wykonać na plikach Java, przy pomocy przykładów.

będąc jednym z najpopularniejszych języków programowania zapewnia szerokie wsparcie dla różnych funkcjonalności, takich jak baza danych, gniazda itd. Jedną z takich funkcji jest obsługa plików w języku Java. Obsługa plików jest niezbędna do wykonywania różnych zadań na pliku, takich jak odczyt, zapis itp. W tym artykule powiem Ci, jakie są różne operacje na plikach w Javie.

Poniższe tematy są omówione w tym artykule:





Co to jest obsługa plików w Javie?

Obsługa plików w Javie zakłada odczyt i zapis danych do pliku. Klasa File z pakiet java.io , pozwala nam pracować z różnymi formatami plików. Aby użyć klasy File, musisz utworzyć obiekt klasy i określ nazwę pliku lub katalogu.



jest magisterskim i podyplomowym

Na przykład:

// Importuj klasę File import java.io.File // Określ nazwę pliku File obj = new File ('filename.txt')

Java używa koncepcji strumienia do wykonywania operacji we / wy na pliku. Zobaczmy teraz, co to jest strumień w Javie.

Co to jest strumień?



W Javie strumień to sekwencja danych, która może mieć dwa typy.

1. Strumień bajtów

Dotyczy to głównie danych bajtowych. Gdy dane wejściowe są dostarczane i wykonywane z danymi bajtowymi, nazywa się to procesem obsługi pliku ze strumieniem bajtów.

2. Strumień znaków

Character Stream to strumień zawierający znaki. Przetwarzanie danych wejściowych ze znakiem nazywa się procesem obsługi pliku ze strumieniem znaków.

Teraz, gdy już wiesz, czym jest strumień, zagłębmy się w ten artykuł na temat obsługi plików w Javie i poznaj różne metody przydatne do wykonywania operacji na plikach, takich jak tworzenie, odczytywanie i zapisywanie.

Metody plików Java

Poniższa tabela przedstawia różne metody używane do wykonywania operacji na plikach Java.

metodaRodzajOpis
można przeczytać()BooleanSprawdza, czy plik jest czytelny, czy nie
potrafi pisać ()BooleanSprawdza, czy plik jest zapisywalny, czy nie
createNewFile ()BooleanTa metoda tworzy pusty plik
usunąć()BooleanUsuwa plik
istnieje ()BooleanSprawdza, czy plik istnieje
getName ()StrunowyZwraca nazwę pliku
getAbsolutePath ()StrunowyZwraca bezwzględną ścieżkę do pliku
długość()DługoZwraca rozmiar pliku w bajtach
lista()Strunowy[]Zwraca tablicę plików w katalogu
mkdir ()BooleanTworzy katalog

Zobaczmy teraz, jakie są różne operacje na plikach w Javie i jak je wykonywać.

Operacje na plikach w Javie

Zasadniczo na pliku można wykonać cztery operacje. Są one następujące:

    1. Utwórz plik
    2. Uzyskaj informacje o pliku
    3. Napisz do pliku
    4. Czytaj z pliku

Przejdźmy teraz do szczegółów każdej z tych operacji

1. Utwórz plik

W takim przypadku, aby utworzyć plik, możesz użyć rozszerzenia createNewFile () metoda. Ta metoda zwraca prawdziwe jeśli plik został pomyślnie utworzony i fałszywy jeśli plik już istnieje.

Zobaczmy przykład, jak utworzyć plik w Jawa .

pakiet FileHandling // Importuj klasę File import java.io.File // Importuj klasę IOException w celu obsługi błędów import java.io.IOException publiczna klasa CreateFile {public static void main (String [] args) {try {// Tworzenie obiekt pliku File myObj = new File ('D: FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('File created:' + myObj.getName ())} else {System. out.println ('Plik już istnieje.')}} catch (IOException e) {System.out.println ('Wystąpił błąd.') e.printStackTrace ()}}}

W powyższym kodzie plik o nazwie NewFilef1 zostanie utworzony w określonej lokalizacji. Jeśli wystąpi błąd, zostanie on obsłużony w pliku . Sprawdźmy dane wyjściowe po wykonaniu powyższego kodu:

Wynik:

Utworzono plik: NewFilef1.txt

Po zrozumieniu tego zobaczmy, jak uzyskać informacje o pliku.

2. Uzyskaj informacje o pliku

Zobaczmy, jak uzyskać informacje o pliku za pomocą różnych metod, korzystając z poniższego przykładowego kodu

package FileHandling import java.io.File // Importuj klasę File public class FileInformation {public static void main (String [] args) {// Tworzenie obiektu pliku File myObj = new File ('NewFilef1.txt') if (myObj.exists ()) {// Zwracanie nazwy pliku System.out.println ('Nazwa pliku:' + myObj.getName ()) // Zwracanie ścieżki do pliku System.out.println ('Ścieżka bezwzględna: '+ myObj.getAbsolutePath ()) // Wyświetlanie, czy plik jest zapisywalny System.out.println (' Writeable: '+ myObj.canWrite ()) // Wyświetlanie, czy plik jest czytelny czy nie System.out.println (' Readable '+ myObj.canRead ()) // Zwracanie długości pliku w bajtach System.out.println (' Rozmiar pliku w bajtach '+ myObj.length ())} else {System.out.println (' Plik nie istnieje.') } } }

Po uruchomieniu powyższego programu otrzymasz informacje o pliku, jak pokazano na poniższym wyniku:

Wynik:

Nazwa pliku: NewFilef1.txt Ścieżka bezwzględna: D: FileHandlingNewFilef1.txt Zapisywalny: true Czytelny true Rozmiar pliku w bajtach 52

W ten sposób musisz napisać program, aby uzyskać informacje o określonym pliku. Przejdźmy teraz dalej i zobaczmy jeszcze dwie operacje na pliku. czyli operacje odczytu i zapisu.

3. Napisz do pliku

W poniższym przykładzie użyłem FileWriter klasa wraz z jej pisać() metody, aby zapisać tekst do pliku. Zrozummy to za pomocą kodu.

pakiet FileHandling // Importuj klasę FileWriter import java.io.FileWriter // Importuj klasę IOException w celu obsługi błędów import java.io.IOException klasa publiczna WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Zapisuje tę zawartość do określonego pliku myWriter.write (Java jest czołowym językiem programowania tysiąclecia! ') // Zamknięcie jest konieczne, aby pobrać przydzielone zasoby myWriter.close () System.out.println ('Pomyślnie zapisano do pliku.')} Catch (IOException e) {System.out.println ('Wystąpił błąd.') E.printStackTrace ()}}}

Wynik:

Zapisano pomyślnie do pliku

Po uruchomieniu pliku powyższy tekst: „ Java to najpopularniejszy język programowania tysiąclecia! ”Zostanie wprowadzony do utworzonego pliku. Możesz to sprawdzić, otwierając plik w określonej lokalizacji.

Przejdźmy teraz dalej i zrozummy ostatnią operację na pliku, tj. Odczytaj plik

4. Czytaj z pliku

W poniższym przykładzie użyłem klasy Scanner do odczytania zawartości pliku tekstowego.

package FileHandling // Importuj klasę File import java.io.File // Importuj tę klasę w celu obsługi błędów import java.io.FileNotFoundException // Importuj klasę Scanner w celu odczytu plików tekstowych import java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Tworzenie obiektu pliku do odczytu danych File myObj = new File ('D: FileHandlingNewFilef1.txt') Scanner myReader = new Scanner (myObj) while (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (dane)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Wystąpił błąd.') E.printStackTrace ( )}}}

Po uruchomieniu powyższego programu wyświetli on zawartość obecną w podanym pliku.

Wynik:

Java to najpopularniejszy język programowania tysiąclecia!

Tak to działa. Tak więc chodziło o różne operacje na plikach w Javie. Tym samym kończymy artykuł dotyczący obsługi plików w Javie. Mam nadzieję, że znalazłeś to pouczające. Jeśli chcesz dowiedzieć się więcej, zajrzyj do naszego także.

Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Jesteśmy tutaj, aby pomóc Ci na każdym etapie Twojej podróży, aby zostać oprócz tych pytań do wywiadu Java, opracowaliśmy program nauczania przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistą Java.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego artykułu „Obsługa plików w Javie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.