Javassa tiedoston luominen on helppoa käyttämällä ennalta määritettyjä luokkia ja paketteja. Tiedoston luomiseen on kolme tapaa.
Java File.createNewFile() -menetelmä
The File.createNewFile() on tiedostoluokan menetelmä, joka kuuluu a java.io paketti. Se ei hyväksy mitään argumentteja. Menetelmä luo automaattisesti uuden tyhjän tiedoston. Metodi palauttaa loogisen arvon:
- true, jos tiedosto on luotu onnistuneesti.
- false, jos tiedosto on jo olemassa.
Kun alustamme File class -objektin, annamme tiedoston nimen ja sitten voimme kutsua File-luokan metodia createNewFile() luodaksesi uuden tiedoston Javassa.
File.createNewFile()-menetelmä heittää java.io.IOExceptionin, jos I/O-virhe tapahtui. Se myös heittää SecurityExceptionin, jos tietoturvapäällikkö on olemassa ja sen SecurityManager.checkWriter(java.lang.String)-metodi estää kirjoitusoikeuden tiedostoon. Menetelmän allekirjoitus on:
uusi rivi pythonissa
public boolean createNewFile() throws IOException
Voimme välittää tiedoston nimen tai absoluuttisen polun tai suhteellisen polun argumenttina File class -objektissa. Ei-absoluuttiselle polulle File-objekti yrittää paikantaa tiedoston nykyisestä hakemistosta.
Esimerkki
Seuraava esimerkki luo uuden tyhjän tekstitiedoston. Ensimmäinen ajo luo music.txt onnistuneesti, kun taas toisella kertaa se epäonnistui. Voimme luoda minkä tahansa tyyppisiä tiedostoja muuttamalla vain tiedostopäätettä.
jframe
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 } } }
Lähtö
Kun tiedostoa ei ole olemassa.
Kun tiedosto on jo olemassa.
Java FileOutputStream
Tiedoston lähtövirta kirjoittaa dataa tiedostoon. Java FileOutputStream -luokka tukee myös tiedostoja. Se kuuluu java.io-pakettiin. Se tallentaa tiedot tavuiksi. Käytämme FileOutputStream-luokkaa, kun joudumme kirjoittamaan tietoja luotuun tiedostoon. FileOutputStream-luokka tarjoaa rakentajan tiedoston luomiseen. Rakentajan allekirjoitus on:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Parametrit
nimi: on tiedoston nimi
liitä: jos tosi, tavu kirjoitetaan tiedoston loppuun, ei alkuun.
for silmukan tyypit
Esimerkki
Seuraavassa esimerkissä olemme luoneet tiedoston käyttämällä FileOutputStreamia.
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(); } } }
Lähtö
Java File.createFile() -menetelmä
File.createFile() on File-luokan menetelmä, joka kuuluu java.nio.tiedosto paketti. Se tarjoaa myös tuen tiedostoille. nio-paketti on puskuripainotteinen. CreateFile()-menetelmää käytetään myös uuden tyhjän tiedoston luomiseen. Meidän ei tarvitse sulkea resursseja, kun käytät tätä menetelmää. Se on etu. Menetelmän allekirjoitus on:
public static Path createFile(Path, Attribute) throws IOException
Polku: Tiedoston polku.
Attribuutti: Valinnainen luettelo tiedostomääritteistä.
Menetelmä palauttaa tiedoston.
java-tarkistus on tyhjä
Seuraava esimerkki luo myös uuden tyhjän tiedoston. Luomme Path-ilmentymän käyttämällä staattista menetelmää Paths-luokassa (java.nio.file.Paths) nimeltä Paths.get(). Huomaa seuraava lausunto:
Polku polku = Paths.get('C:\demo\javaprogram.txt');
Yllä olevalla rivillä Polku on käyttöliittymä ja Paths on luokka. Molemmat kuuluvat samaan pakettiin. Paths.get()-menetelmä luo polkuesiintymän.
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(); } } }
Lähtö