I Java är det enkelt att skapa en fil genom att använda fördefinierade klasser och paket. Det finns tre sätt att skapa en fil.
Java File.createNewFile()-metoden
Skådespelerskan Rakul Preet Singh
De File.createNewFile() är en metod av filklassen som tillhör en java.io paket. Den godtar inget argument. Metoden skapar automatiskt en ny, tom fil. Metoden returnerar ett booleskt värde:
- sant, om filen skapades framgångsrikt.
- false, om filen redan finns.
När vi initierar File class-objektet anger vi filnamnet och sedan kan vi anropa createNewFile()-metoden för File-klassen för att skapa en ny fil i Java.
Metoden File.createNewFile() kastar java.io.IOException om ett I/O-fel inträffade. Den kastar också SecurityException om det finns en säkerhetshanterare och dess SecurityManager.checkWriter(java.lang.String)-metod nekar skrivåtkomst till filen. Signaturen för metoden är:
public boolean createNewFile() throws IOException
Vi kan skicka filnamnet eller den absoluta sökvägen eller den relativa sökvägen som ett argument i klassobjektet File. För en icke-absolut sökväg försöker File-objektet hitta filen i den aktuella katalogen.
Exempel
Följande exempel skapar en ny, tom textfil. Den första körningen skapar music.txt framgångsrikt medan den vid den andra körningen misslyckades. Vi kan skapa vilken typ av fil som helst genom att endast ändra filtillägget.
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 } } }
Produktion
När filen inte finns.
När filen redan finns.
Java FileOutputStream
En filutgångsström skriver data till en fil. Java FileOutputStream-klassen ger också stöd för filer. Den tillhör paketet java.io. Den lagrar data i byte. Vi använder FileOutputStream-klassen när vi behöver skriva lite data i den skapade filen. Klassen FileOutputStream tillhandahåller en konstruktor för att skapa en fil. Konstruktörens signatur är:
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Parametrar
namn: är filnamnet
bifoga: om sant, kommer byte att skrivas till slutet av filen, inte i början.
Exempel
I följande exempel har vi skapat en fil med 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(); } } }
Produktion
Java File.createFile()-metoden
File.createFile() är en metod av klassen File som tillhör java.nio.fil paket. Det ger också stöd för filer. Nio-paketet är buffertorienterat. Metoden createFile() används också för att skapa en ny, tom fil. Vi behöver inte stänga resurserna när vi använder den här metoden. Det är en fördel. Signaturen för metoden är:
public static Path createFile(Path, Attribute) throws IOException
Väg: Sökvägen till filen.
Attribut: En valfri lista över filattribut.
Metoden returnerar filen.
Följande exempel skapar också en ny, tom fil. Vi skapar en Path-instans med en statisk metod i klassen Paths (java.nio.file.Paths) som heter Paths.get(). Lägg märke till följande uttalande:
Sökväg = Paths.get('C:\demo\javaprogram.txt');
I raden ovan är Path ett gränssnitt och Paths är en klass. Båda tillhör samma paket. Metoden Paths.get() skapar sökvägsinstansen.
c# lista
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(); } } }
Produktion