U Javi je stvaranje datoteke jednostavno korištenjem unaprijed definiranih klasa i paketa. Postoje tri načina za stvaranje datoteke.
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.
Kada datoteka već postoji.
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
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