I Java er det enkelt å lage en fil ved å bruke forhåndsdefinerte klasser og pakker. Det er tre måter å lage en fil på.
erstatte fra streng i java
Java File.createNewFile()-metoden
De File.createNewFile() er en metode i filklassen som tilhører en java.io pakke. Den godtar ingen argumentasjon. Metoden oppretter automatisk en ny, tom fil. Metoden returnerer en boolsk verdi:
- sant, hvis filen ble opprettet.
- usann hvis filen allerede eksisterer.
Når vi initialiserer File class-objektet, oppgir vi filnavnet og deretter kan vi kalle createNewFile()-metoden til File-klassen for å lage en ny fil i Java.
File.createNewFile()-metoden kaster java.io.IOException hvis det oppstod en I/O-feil. Den kaster også SecurityException hvis det finnes en sikkerhetsbehandler og dens SecurityManager.checkWriter(java.lang.String)-metode nekter skrivetilgang til filen. Signaturen til metoden er:
public boolean createNewFile() throws IOException
Vi kan sende filnavnet eller den absolutte banen eller den relative banen som et argument i File-klasseobjektet. For en ikke-absolutt bane prøver File-objektet å finne filen i gjeldende katalog.
Eksempel
Følgende eksempel oppretter en ny, tom tekstfil. Den første kjøringen oppretter music.txt vellykket, mens den på den andre kjøringen mislyktes. Vi kan lage en hvilken som helst filtype ved å bare endre filtypen.
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 } } }
Produksjon
Når filen ikke eksisterer.
Når filen allerede eksisterer.
Java FileOutputStream
En filutdatastrøm skriver data til en fil. Java FileOutputStream-klassen gir også støtte for filer. Den tilhører java.io-pakken. Den lagrer dataene i byte. Vi bruker FileOutputStream-klassen når vi trenger å skrive noen data inn i den opprettede filen. FileOutputStream-klassen gir en konstruktør for å lage en fil. Signaturen til konstruktøren er:
konverter strengdato
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Parametere
Navn: er filnavnet
legge til: hvis sant, vil byte bli skrevet til slutten av filen, ikke i begynnelsen.
Eksempel
I følgende eksempel har vi laget en fil ved hjelp av 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(); } } }
Produksjon
Java File.createFile()-metoden
File.createFile() er en metode for File-klassen som tilhører java.nio.fil pakke. Den gir også støtte for filer. Nio-pakken er bufferorientert. CreateFile()-metoden brukes også til å lage en ny, tom fil. Vi trenger ikke stenge ressursene når vi bruker denne metoden. Det er en fordel. Signaturen til metoden er:
public static Path createFile(Path, Attribute) throws IOException
Sti: Banen til filen.
Egenskap: En valgfri liste over filattributter.
Metoden returnerer filen.
Følgende eksempel oppretter også en ny, tom fil. Vi lager en Path-forekomst ved å bruke en statisk metode i Paths-klassen (java.nio.file.Paths) kalt Paths.get(). Legg merke til følgende utsagn:
grunnleggende selen
Path path = Paths.get('C:\demo\javaprogram.txt');
I linjen ovenfor er Path et grensesnitt og Paths er en klasse. Begge tilhører samme pakke. Paths.get()-metoden oppretter Path-forekomsten.
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(); } } }
Produksjon