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?
- Co to jest strumień?
- Metody plików Java
- Operacje na plikach w Javie
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.
metoda | Rodzaj | Opis |
---|---|---|
można przeczytać() | Boolean | Sprawdza, czy plik jest czytelny, czy nie |
potrafi pisać () | Boolean | Sprawdza, czy plik jest zapisywalny, czy nie |
createNewFile () | Boolean | Ta metoda tworzy pusty plik |
usunąć() | Boolean | Usuwa plik |
istnieje () | Boolean | Sprawdza, czy plik istnieje |
getName () | Strunowy | Zwraca nazwę pliku |
getAbsolutePath () | Strunowy | Zwraca bezwzględną ścieżkę do pliku |
długość() | Długo | Zwraca rozmiar pliku w bajtach |
lista() | Strunowy[] | Zwraca tablicę plików w katalogu |
mkdir () | Boolean | Tworzy 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:
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.