logo

Hvordan lage en fil i Java

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
    Bruker metoden File.createNewFile(). Bruker FileOutputStream-klassen Bruker metoden File.createFile().

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.

Hvordan lage en fil i Java

Når filen allerede eksisterer.

Hvordan lage en fil i Java1

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

Hvordan lage en fil i Java2

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

Hvordan lage en fil i Java3