Obsługa plików w jest niezbędny do wykonywania różnych zadań na pliku, takich jak tworzenie, odczytywanie, zapisywanie itp. W tym artykule powiem Ci, jak utworzyć plik w Javie przy użyciu różnych metod.
Poniższe tematy są omówione w tym samouczku:
- Co to jest Java?
- Kroki do wykonania programu w Javie
- Co to jest plik w Javie?
- Metody tworzenia pliku w języku Java
Zaczynajmy.
Co to jest Java?
Jawa jest jednym z najpopularniejszych języków programowania wykorzystywanych do tworzenia aplikacji i platform internetowych oparte na klasach , podobny do C ++, ale z zaawansowanymi funkcjami.Java jest niezależna od platformy, ponieważ Kompilator Java konwertuje kod źródłowy na kod bajtowy. Został zaprojektowany, aby umożliwić programistom pisanie kodu, który działałby na dowolnej maszynie.
Jednym z największych powodów, dla których Java jest tak popularna, jest niezależność od platformy. Java jest nadal odpowiednim językiem programowania, który nie wykazuje oznak spadku popularności, dlatego warto się go nauczyć. Większość programistów wybiera go jako swój pierwszy język programowania, ponieważ jest łatwy do nauczenia.
Przejdźmy teraz dalej i poznajmy przepływ wykonywania programu w języku Java.
Przebieg wykonywania programu Java
Poniższy rysunek przedstawia sposób wykonywania pliku :
Wszystkie języki programowania wysokiego poziomu (zwane także trzecią generacją) pozwalają na pisanie programów w języku podobnym (choć znacznie prostszym) niż język naturalny. Program wysokiego poziomu nazywa się kod źródłowy.
Krok 1: Napisz kod źródłowy.DO kompilator to program komputerowy, który tłumaczy kod komputerowy napisany w języku źródłowym na język docelowy.
Krok 2: Compile tłumaczy kod źródłowy na kod maszynowy.
Krok 3 : Gdy tylko program Java zostanie skompilowany, następnym krokiem jest wygenerowanie kodu bajtowego Java. Można również powiedzieć, że kod bajtowy Java to kod maszynowy w postaci pliku plik .class. W związku z tym kod bajtowy Java jest wynikiem kompilacji programu Java, pośredniej reprezentacji programu niezależnego od komputera.
Krok 4: W celu wykonania musisz przekonwertować go na język maszynowy. Do tego potrzebujemy kompilatora i interpretera. Tłumacz interpretuje program po jednej instrukcji na raz. Podczas gdy kompilator skanuje cały program i tłumaczy go jako całość na kod maszynowy, więc wyświetla błędy po wykonaniu całego programu, podczas gdy interpreter sprawdza kod wiersz po wierszu i podaje błędy.
Krok 5: W ostatnim kroku kod bajtowy kompilatora tłumaczy cały kod na kod maszynowy.
Teraz, gdy znasz już podstawy języka Java, przejdźmy dalej i zrozummy, czym jest plik w języku Java.
Co to jest plik w Javie?
Plik to nic innego jak zwykłe przechowywanie danych w formacie .System plików może implementować ograniczenia dla pewnych operacji, takich jak odczyt, zapis i wykonywanie. Te ograniczenia są znane jako uprawnienia dostępu.Czytając plik w Javie, musimy znać klasę pliku Java. Plik Java Klasa reprezentuje pliki i ścieżki do katalogów w sposób abstrakcyjny.Klasa File ma kilka metod pracy z katalogami i plikami, takich jak tworzenie nowych katalogów lub plików, usuwanie i zmiana nazw katalogów lub plików itp.Obiekt File reprezentuje rzeczywisty plik / katalog na dysku.
Przyjrzyjmy się teraz różnym metodom tworzenia pliku w Javie.
samouczek Android Studio dla początkujących
Metody tworzenia plików w Javie
1. Utwórz plik z klasą java.io.File
Aby utworzyć nowy plik, musisz użyć File.createNewFile () metoda. Ta metoda zwraca wartość logiczną:
prawdziwe jeśli plik został ukończony.
fałszywy jeśli plik już istnieje lub operacja nie otwiera się z jakiegoś powodu.
Ta metoda zgłasza również wyjątek java.io.IOException, gdy nie może utworzyć pliku.
Kiedy tworzymy obiekt File, przekazując nazwę pliku, może to być ścieżka bezwzględna, możemy podać tylko nazwę pliku lub ścieżkę względną.W przypadku ścieżki nie bezwzględnej obiekt File próbuje zlokalizować pliki w katalogu głównym projektu. Jeśli uruchamiamy program z wiersza poleceń, dla ścieżki nie bezwzględnej obiekt File próbuje zlokalizować pliki z bieżącego katalogu.Instancje klasy File są niezmienne, co oznacza, że po utworzeniu abstrakcyjna ścieżka reprezentowana przez obiekt File nigdy się nie zmieni.
A teraz weźmy mały przykład i zrozummy, jak to działa.
File file = new File ('c: //temp//testFile1.txt') // utwórz plik. if (file.createNewFile ()) {System.out.println ('Plik został utworzony!')} else {System.out.println ('Plik już istnieje.')} // zapisz zawartość FileWriter writer = nowy FileWriter (plik ) writer.write ('Dane testowe') writer.close ()
Uprzejmiezwróć uwagę, że ta metoda utworzy tylko plik, ale nie zapisze do niego żadnej zawartości. Przejdźmy teraz dalej i poznajmy następną metodę.
2. Utwórz plik z klasą java.io.FileOutputStream
Jeśli chcesz utworzyć nowy plik i jednocześnie chcesz zapisać w nim jakieś dane, możesz użyć rozszerzeniaFileOutputStreammetoda zapisu.W Javie FileOutputStream to plik strumień bajtów klasa. Aby zapisać dane do pliku, musisz przekonwertować dane na bajty, a następnie zapisać je do pliku.
Na przykład:
String data = 'Dane testowe' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()
Klasa FileOutputStream przechowuje dane w postaci pojedynczych bajtów. Może służyć do tworzenia plików tekstowych. Plik reprezentuje przechowywanie danych na drugim nośniku, takim jak dysk twardy lub CD. FileOutputStream.write () metoda automatycznie tworzy nowy plik i zapisuje do niego zawartość.
3. Utwórz plik za pomocą Java.nio.file.Files - Java NIO
Files.write () jest najlepszym sposobem na utworzenie pliku i powinno być preferowanym podejściem w przyszłości, jeśli jeszcze go nie używasz.To dobra opcja, ponieważ nie musimy się martwić o zamykanie zasobów we / wy.Każda linia jest sekwencją znaków i jest zapisywana w pliku w kolejności, przy czym każda linia jest zakończona linią platformy separator
zmienna klasa w przykładzie java
metoda :
public static Path createFile (Path path, FileAttribute ... attrs) zgłasza wyjątek IOException
Tworzy nowy i pusty plik, co kończy się niepowodzeniem, jeśli plik już istnieje.
Parametry:
ścieżka - ścieżka do tworzenia pliku.
atrs - opcjonalna lista atrybutów pliku do ustawienia niepodzielnie podczas tworzenia pliku.
Na przykład:
String data = 'Dane testowe' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // lub List lines = Arrays.asList ('1st line', ' 2nd line ') Files.write (Paths.get (' file6.txt ') lines, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)
Oto, jak musisz to stworzyć. Następnie zobaczmy tworzenie plików tymczasowych.
4. Java może również tworzyć pliki tymczasowe
Utworzenie pliku tymczasowego w Javie może być wymagane w wielu scenariuszach, ale najczęściej zdarza się to podczas testów jednostkowych, w których nie chcesz przechowywać wyników. Jak tylko przypadek testowy zostanie zakończony, nie przejmujesz się zawartością pliku.
Tworzenie pliku tymczasowego przy użyciu java.io.File.createTempFile ()
Klasa publiczna TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // usuń plik na istnieje. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}
Tworzenie pliku tymczasowego za pomocą NIO
Public class TemporaryFileExample {Public static void main (string [] args) {File temp try {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Temp file created:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}
Aby utworzyć plik tymczasowy, używane są dwie następujące metody.
jeden .createTempFile (atrybuty Path, String, String, FileAttribute i hellip)
- Tworzy plik tmp w określonym katalogu.
Powyższa metoda przyjmuje cztery argumenty.
Ścieżka -> aby określić katalog, w którym plik ma zostać utworzony.
Ciąg -> wspominając o przedrostku nazwy pliku. Użyj null, aby uniknąć przedrostka.
Ciąg -> aby wspomnieć przyrostek nazwy pliku. tj. rozszerzenie pliku. Użyj wartości null, aby użyć rozszerzenia .tmp.
atrs -> Podanie listy atrybutów plików do ustawienia niepodzielnego podczas tworzenia pliku jest opcjonalne
Na przykład. Files.createTempFile (ścieżka, null, null)
- tworzy plik tymczasowy z rozszerzeniem .tmp w określonej ścieżce
2. createTempFile (String, String, FileAttribute)
- Tworzy plik tymczasowy w domyślnym katalogu tymczasowym systemu / serwera.
Na przykład: Files.createTempFile (null; null) - tworzy plik tymczasowy w domyślnym folderze tymczasowym systemu. W systemie Windows folder tymczasowy może być C: UsersusernameAppDataLocalTemp , gdzie nazwa użytkownika to identyfikator logowania do systemu Windows
Dlatego Java może tworzyć nowe pliki i tak to działa. W ten sposób dochodzimy do końca tego artykułu na temat tworzenia pliku w języku Java. 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 „Jak utworzyć plik w Javie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.