Programmā Java failu ir viegli izveidot, izmantojot iepriekš definētas klases un pakotnes. Ir trīs veidi, kā izveidot failu.
Java File.createNewFile() metode
The File.createNewFile() ir Failu klases metode, kas pieder pie a java.io iepakojums. Tā nepieņem nevienu argumentu. Metode automātiski izveido jaunu, tukšu failu. Metode atgriež Būla vērtību:
pirmskaitlis java
- taisnība, ja fails ir izveidots veiksmīgi.
- false, ja fails jau pastāv.
Inicializējot failu klases objektu, mēs sniedzam faila nosaukumu un pēc tam varam izsaukt Failu klases metodi createNewFile(), lai izveidotu jaunu failu Java.
Metode File.createNewFile() rada java.io.IOException, ja radās I/O kļūda. Tas arī izdod SecurityException, ja pastāv drošības pārvaldnieks un tā SecurityManager.checkWriter(java.lang.String) metode liedz rakstīšanas piekļuvi failam. Metodes paraksts ir:
public boolean createNewFile() throws IOException
Mēs varam nodot faila nosaukumu vai absolūto ceļu vai relatīvo ceļu kā argumentu Failu klases objektā. Neabsolūtam ceļam faila objekts mēģina atrast failu pašreizējā direktorijā.
Piemērs
Tālāk sniegtajā piemērā tiek izveidots jauns, tukšs teksta fails. Pirmajā palaišanas reizē fails music.txt tiek izveidots veiksmīgi, savukārt otrajā palaišanas reizē tas neizdevās. Mēs varam izveidot jebkura veida failu, mainot tikai faila paplašinājumu.
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 } } }
Izvade
Kad fails neeksistē.
Kad fails jau pastāv.
Java FileOutputStream
Faila izvades straume ieraksta datus failā. Java FileOutputStream klase nodrošina arī failu atbalstu. Tas pieder java.io pakotnei. Tas saglabā datus baitos. Mēs izmantojam FileOutputStream klasi, kad mums ir jāieraksta daži dati izveidotajā failā. FileOutputStream klase nodrošina konstruktoru faila izveidošanai. Konstruktora paraksts ir:
ipconfig uz Ubuntu
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Parametri
Madhuri teica, nāc
nosaukums: ir faila nosaukums
pievienot: ja taisnība, baits tiks ierakstīts faila beigās, nevis sākumā.
Piemērs
Nākamajā piemērā mēs esam izveidojuši failu, izmantojot 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(); } } }
Izvade
Java File.createFile() metode
File.createFile() ir Failu klases metode, kas pieder java.nio.fails iepakojums. Tas arī nodrošina atbalstu failiem. Nio pakotne ir orientēta uz buferi. Metode createFile() tiek izmantota arī, lai izveidotu jaunu, tukšu failu. Izmantojot šo metodi, resursi nav jāslēdz. Tā ir priekšrocība. Metodes paraksts ir:
ins atslēga
public static Path createFile(Path, Attribute) throws IOException
Ceļš: Faila ceļš.
Atribūts: Faila atribūtu izvēles saraksts.
Metode atgriež failu.
Šis piemērs arī izveido jaunu, tukšu failu. Mēs izveidojam Path gadījumu, izmantojot statisku metodi Paths klasē (java.nio.file.Paths) ar nosaukumu Paths.get(). Ievērojiet šādu paziņojumu:
Path path = Paths.get('C:\demo\javaprogram.txt');
Iepriekš minētajā rindā Ceļš ir interfeiss, un Paths ir klase. Abi ietilpst vienā iepakojumā. Paths.get() metode izveido ceļa gadījumu.
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(); } } }
Izvade