logo

Kako stvoriti datoteku u Javi

U Javi je stvaranje datoteke jednostavno korištenjem unaprijed definiranih klasa i paketa. Postoje tri načina za stvaranje datoteke.

    Korištenje metode File.createNewFile(). Korištenje klase FileOutputStream Korištenje metode File.createFile().

Metoda Java File.createNewFile().

The File.createNewFile() je metoda klase File koja pripada a java.io paket. Ne prihvaća nikakav argument. Metoda automatski stvara novu, praznu datoteku. Metoda vraća Booleovu vrijednost:

javascript višeredni niz
  • true, ako je datoteka uspješno kreirana.
  • false, ako datoteka već postoji.

Kada inicijaliziramo objekt klase File, dajemo naziv datoteke, a zatim možemo pozvati metodu createNewFile() klase File za stvaranje nove datoteke u Javi.

Metoda File.createNewFile() izbacuje java.io.IOException ako se dogodi I/O greška. Također izbacuje SecurityException ako sigurnosni upravitelj postoji i njegova SecurityManager.checkWriter(java.lang.String) metoda odbija pristup pisanju u datoteku. Potpis metode je:

 public boolean createNewFile() throws IOException 

Možemo proslijediti naziv datoteke ili apsolutni put ili relativni put kao argument u objektu klase File. Za neapsolutnu stazu, File object pokušava locirati datoteku u trenutnom direktoriju.

Primjer

Sljedeći primjer stvara novu, praznu tekstualnu datoteku. Prvo pokretanje uspješno stvara music.txt dok drugo pokretanje nije uspjelo. Možemo stvoriti bilo koju vrstu datoteke samo promjenom ekstenzije datoteke.

 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 } } } 

Izlaz

Kada datoteka ne postoji.

Kako stvoriti datoteku u Javi

Kada datoteka već postoji.

Kako stvoriti datoteku u Javi1

Java FileOutputStream

Izlazni tok datoteke zapisuje podatke u datoteku. Java FileOutputStream klasa također pruža podršku za datoteke. Pripada paketu java.io. Pohranjuje podatke u bajtove. Klasu FileOutputStream koristimo kada trebamo upisati neke podatke u kreiranu datoteku. Klasa FileOutputStream pruža konstruktor za stvaranje datoteke. Potpis konstruktora je:

kako izbrisati stupac u postgresql-u
 public FileOutputStream(String name, boolean append) throws FileNotFoundException 

Parametri

line autocad naredba

Ime: je naziv datoteke

dodati: ako je istina, bajt će biti zapisan na kraj datoteke, a ne na početak.

Primjer

U sljedećem primjeru stvorili smo datoteku koristeći FileOutputStream.

 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(); } } } 

Izlaz

Kako stvoriti datoteku u Javi 2

Metoda Java File.createFile().

File.createFile() je metoda klase File koja pripada java.nio.datoteka paket. Također pruža podršku za datoteke. Nio paket je orijentiran na međuspremnik. Metoda createFile() također se koristi za stvaranje nove, prazne datoteke. Ne moramo zatvarati resurse kada koristimo ovu metodu. To je prednost. Potpis metode je:

postaviti razdjelnik java
 public static Path createFile(Path, Attribute) throws IOException 

Staza: Put do datoteke.

Atribut: Neobavezni popis atributa datoteke.

Metoda vraća datoteku.

Sljedeći primjer također stvara novu, praznu datoteku. Instancu Path stvaramo koristeći statičku metodu u klasi Paths (java.nio.file.Paths) pod nazivom Paths.get(). Obratite pažnju na sljedeću izjavu:

Path path = Paths.get('C:\demo\javaprogram.txt');

U gornjem redu Path je sučelje, a Paths je klasa. Oba pripadaju istom paketu. Metoda Paths.get() stvara Instancu puta.

 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(); } } } 

Izlaz

Kako stvoriti datoteku u Javi3