„Java“ failą lengva sukurti naudojant iš anksto nustatytas klases ir paketus. Yra trys failo kūrimo būdai.
Java File.createNewFile() metodas
The File.createNewFile() yra Failų klasės metodas, priklausantis a java.io paketą. Jis nepriima jokių argumentų. Metodas automatiškai sukuria naują tuščią failą. Metodas grąžina loginę reikšmę:
- tiesa, jei failas sukurtas sėkmingai.
- false, jei failas jau yra.
Kai inicijuojame failo klasės objektą, pateikiame failo pavadinimą ir tada galime iškviesti failų klasės metodą createNewFile(), kad sukurtume naują failą Java.
Failas.createNewFile() metodas pateikia java.io.IOException, jei įvyko įvesties / išvesties klaida. Jis taip pat pateikia SecurityException, jei yra saugos tvarkyklė, o jo SecurityManager.checkWriter(java.lang.String) metodas neleidžia rašyti failo. Metodo parašas yra:
public boolean createNewFile() throws IOException
Failo pavadinimą arba absoliutųjį kelią arba santykinį kelią galime perduoti kaip argumentą Failo klasės objekte. Dėl neabsoliutaus kelio, failo objektas bando rasti failą dabartiniame kataloge.
Pavyzdys
Toliau pateiktame pavyzdyje sukuriamas naujas tuščias tekstinis failas. Pirmą kartą failas music.txt sukuriamas sėkmingai, o antrą kartą nepavyko. Mes galime sukurti bet kokio tipo failą, pakeisdami tik failo plėtinį.
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 } } }
Išvestis
Kai failas neegzistuoja.
Kai failas jau yra.
Java FileOutputStream
Failo išvesties srautas įrašo duomenis į failą. „Java FileOutputStream“ klasė taip pat palaiko failus. Jis priklauso java.io paketui. Jis saugo duomenis baitais. Mes naudojame FileOutputStream klasę, kai reikia įrašyti tam tikrus duomenis į sukurtą failą. „FileOutputStream“ klasė suteikia konstruktorių failui sukurti. Konstruktoriaus parašas yra:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Parametrai
java eilutės formatas ilgas
vardas: yra failo pavadinimas
pridėti: jei tiesa, baitas bus įrašytas į failo pabaigą, o ne į pradžią.
Pavyzdys
Šiame pavyzdyje mes sukūrėme failą naudodami 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(); } } }
Išvestis
Java File.createFile() metodas
Failas.createFile() yra Failų klasės, kuriai priklauso, metodas java.nio.failas paketą. Ji taip pat teikia failų palaikymą. „nio“ paketas yra orientuotas į buferį. Metodas createFile() taip pat naudojamas kuriant naują tuščią failą. Naudojant šį metodą, išteklių uždaryti nereikia. Tai privalumas. Metodo parašas yra:
public static Path createFile(Path, Attribute) throws IOException
Kelias: Failo kelias.
Atributas: Neprivalomas failo atributų sąrašas.
Metodas grąžina failą.
Šis pavyzdys taip pat sukuria naują tuščią failą. Kelio egzempliorių sukuriame naudodami statinį metodą Paths klasėje (java.nio.file.Paths), pavadintą Paths.get(). Atkreipkite dėmesį į šį teiginį:
mano gyvas kriketas
Path path = Paths.get('C:\demo\javaprogram.txt');
Aukščiau pateiktoje eilutėje „Path“ yra sąsaja, o „Paths“ yra klasė. Abu priklauso tai pačiai paketui. Paths.get() metodas sukuria kelio egzempliorių.
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(); } } }
Išvestis