logo

Jak utworzyć plik w Javie

W Javie utworzenie pliku jest łatwe dzięki użyciu predefiniowanych klas i pakietów. Istnieją trzy sposoby tworzenia pliku.

    Korzystanie z metody File.createNewFile(). Korzystanie z klasy FileOutputStream Korzystanie z metody File.createFile().

Metoda Java File.createNewFile().

The Plik.createNewFile() jest metodą klasy File należącą do a Java.io pakiet. Nie przyjmuje żadnych argumentów. Metoda automatycznie tworzy nowy, pusty plik. Metoda zwraca wartość logiczną:

  • true, jeśli plik został pomyślnie utworzony.
  • false, jeśli plik już istnieje.

Kiedy inicjujemy obiekt klasy File, podajemy nazwę pliku, a następnie możemy wywołać metodę createNewFile() klasy File w celu utworzenia nowego pliku w Javie.

Metoda File.createNewFile() zgłasza wyjątek java.io.IOException, jeśli wystąpił błąd we/wy. Zgłasza również wyjątek SecurityException, jeśli istnieje menedżer zabezpieczeń, a jego metoda SecurityManager.checkWriter(java.lang.String) odmawia dostępu do zapisu do pliku. Sygnatura metody to:

 public boolean createNewFile() throws IOException 

Jako argument w obiekcie klasy File możemy przekazać nazwę pliku, ścieżkę bezwzględną lub ścieżkę względną. W przypadku ścieżki innej niż absolutna obiekt File próbuje zlokalizować plik w bieżącym katalogu.

Przykład

Poniższy przykład tworzy nowy, pusty plik tekstowy. Pierwsze uruchomienie zakończyło się pomyślnie utworzeniem pliku music.txt, natomiast drugie uruchomienie zakończyło się niepowodzeniem. Możemy utworzyć dowolny typ pliku, zmieniając jedynie rozszerzenie pliku.

 import java.io.File; import java.io.IOException; public class CreateFileExample1 { public static void main(String[] args) { File file = new File('C:\demo\music.txt'); //initialize File object and passing path as argument boolean result; try { result = file.createNewFile(); //creates a new file if(result) // test if successfully created a new file { System.out.println('file created '+file.getCanonicalPath()); //returns the path string } else { System.out.println('File already exist at location: '+file.getCanonicalPath()); } } catch (IOException e) { e.printStackTrace(); //prints exception if any } } } 

Wyjście

Gdy plik nie istnieje.

Jak utworzyć plik w Javie

Gdy plik już istnieje.

Jak utworzyć plik w Javie1

Strumień wyjściowy pliku Java

Plik Strumień wyjściowy zapisuje dane do pliku. Klasa Java FileOutputStream zapewnia również obsługę plików. Należy do pakietu java.io. Przechowuje dane w bajtach. Klasę FileOutputStream wykorzystujemy wtedy, gdy potrzebujemy zapisać jakieś dane do utworzonego pliku. Klasa FileOutputStream udostępnia konstruktor umożliwiający utworzenie pliku. Podpis konstruktora to:

 public FileOutputStream(String name, boolean append) throws FileNotFoundException 

Parametry

nazwa: to nazwa pliku

dodać: jeśli true, bajt zostanie zapisany na końcu pliku, a nie na początku.

Przykład

W poniższym przykładzie utworzyliśmy plik przy użyciu FileOutputStream.

pochodne cząstkowe w lateksie
 import java.io.FileOutputStream; import java.util.Scanner; public class CreateFileExample { public static void main(String args[]) { try { Scanner sc=new Scanner(System.in); //object of Scanner class System.out.print('Enter the file name: '); String name=sc.nextLine(); //variable name to store the file name FileOutputStream fos=new FileOutputStream(name, true); // true for append mode System.out.print('Enter file content: '); String str=sc.nextLine()+'
'; //str stores the string which we have entered byte[] b= str.getBytes(); //converts string into bytes fos.write(b); //writes bytes into file fos.close(); //close the file System.out.println('file saved.'); } catch(Exception e) { e.printStackTrace(); } } } 

Wyjście

Jak utworzyć plik w Java2

Metoda Java File.createFile().

Metoda File.createFile() jest metodą klasy File, do której należy plik Java.nio pakiet. Zapewnia także obsługę plików. Pakiet nio jest zorientowany na bufor. Metoda createFile() służy także do tworzenia nowego, pustego pliku. Korzystając z tej metody, nie musimy zamykać zasobów. To zaleta. Sygnatura metody to:

 public static Path createFile(Path, Attribute) throws IOException 

Ścieżka: Ścieżka pliku.

Atrybut: Opcjonalna lista atrybutów plików.

Metoda zwraca plik.

Poniższy przykład tworzy również nowy, pusty plik. Tworzymy instancję Path przy użyciu metody statycznej w klasie Paths (java.nio.file.Paths) o nazwie Paths.get(). Zwróć uwagę na następujące stwierdzenie:

Ścieżka ścieżki = Paths.get('C:\demo\javaprogram.txt');

W powyższym wierszu Path jest interfejsem, a Paths jest klasą. Obydwa należą do tego samego pakietu. Metoda Paths.get() tworzy instancję Path.

 import java.io.IOException; import java.nio.file.*; public class CreateFileExample3 { public static void main(String[] args) { Path path = Paths.get('C:\demo\javaprogram.txt'); //creates Path instance try { Path p= Files.createFile(path); //creates file at specified location System.out.println('File Created at Path: '+p); } catch (IOException e) { e.printStackTrace(); } } } 

Wyjście

Jak utworzyć plik w Java3