logo

Kuinka luoda tiedosto Javassa

Javassa tiedoston luominen on helppoa käyttämällä ennalta määritettyjä luokkia ja paketteja. Tiedoston luomiseen on kolme tapaa.

    File.createNewFile()-menetelmää käyttämällä FileOutputStream-luokan käyttäminen Käyttämällä File.createFile() -menetelmää

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.

Kuinka luoda tiedosto Javassa

Kun tiedosto on jo olemassa.

Kuinka luoda tiedosto Java1

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ö

Kuinka luoda tiedosto Java2:ssa

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ö

Kuinka luoda tiedosto Java3:ssa