V Javi je ustvarjanje datoteke preprosto z uporabo vnaprej določenih razredov in paketov. Datoteko lahko ustvarite na tri načine.
Metoda Java File.createNewFile().
The File.createNewFile() je metoda razreda File, ki pripada a java.io paket. Ne sprejema nobenega argumenta. Metoda samodejno ustvari novo, prazno datoteko. Metoda vrne logično vrednost:
- res, če je datoteka uspešno ustvarjena.
- false, če datoteka že obstaja.
Ko inicializiramo objekt razreda File, podamo ime datoteke in nato lahko pokličemo metodo createNewFile() razreda File, da ustvarimo novo datoteko v Javi.
Metoda File.createNewFile() vrže izjemo java.io.IOException, če je prišlo do V/I napake. Prav tako vrže SecurityException, če obstaja upravitelj varnosti in njegova metoda SecurityManager.checkWriter(java.lang.String) zavrne dostop za pisanje v datoteko. Podpis metode je:
verilog vedno
public boolean createNewFile() throws IOException
Ime datoteke ali absolutno pot ali relativno pot lahko posredujemo kot argument v objektu razreda File. Pri neabsolutni poti objekt Datoteka poskuša poiskati datoteko v trenutnem imeniku.
Primer
Naslednji primer ustvari novo, prazno besedilno datoteko. Prvi zagon je uspešno ustvaril music.txt, medtem ko pri drugem zagonu ni uspel. Ustvarimo lahko katero koli vrsto datoteke samo s spremembo datotečne pripone.
dodajte niz java
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 } } }
Izhod
Ko datoteka ne obstaja.
Ko datoteka že obstaja.
Java FileOutputStream
Izhodni tok datoteke zapiše podatke v datoteko. Razred Java FileOutputStream nudi tudi podporo za datoteke. Spada v paket java.io. Podatke shranjuje v bajtih. Razred FileOutputStream uporabimo, ko moramo v ustvarjeno datoteko zapisati nekaj podatkov. Razred FileOutputStream ponuja konstruktor za ustvarjanje datoteke. Podpis konstruktorja je:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Parametri
ime: je ime datoteke
pripni: če je res, bo bajt zapisan na konec datoteke, ne na začetek.
pretvori niz v json java
Primer
V naslednjem primeru smo ustvarili datoteko z uporabo 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(); } } }
Izhod
Metoda Java File.createFile().
File.createFile() je metoda razreda File, ki pripada java.nio.file paket. Zagotavlja tudi podporo za datoteke. Paket nio je usmerjen v medpomnilnik. Metoda createFile() se uporablja tudi za ustvarjanje nove, prazne datoteke. Pri uporabi te metode nam virov ni treba zapreti. To je prednost. Podpis metode je:
public static Path createFile(Path, Attribute) throws IOException
Pot: Pot do datoteke.
atribut: Izbirni seznam atributov datoteke.
Metoda vrne datoteko.
java lambda
Naslednji primer prav tako ustvari novo, prazno datoteko. Primerek Path ustvarimo z uporabo statične metode v razredu Paths (java.nio.file.Paths) z imenom Paths.get(). Upoštevajte naslednjo izjavo:
Pot poti = Paths.get('C:\demo\javaprogram.txt');
V zgornji vrstici je Path vmesnik in Paths je razred. Oboje spada v isti paket. Metoda Paths.get() ustvari primerek poti.
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(); } } }
Izhod