logo

Как да създадете файл в Java

В Java създаването на файл е лесно чрез използване на предварително дефинирани класове и пакети. Има три начина за създаване на файл.

    Използване на метода File.createNewFile(). Използване на клас FileOutputStream Използване на метода File.createFile().

Java File.createNewFile() метод

The File.createNewFile() е метод на клас File, който принадлежи на a java.io пакет. Не приема никакви аргументи. Методът автоматично създава нов, празен файл. Методът връща булева стойност:

  • вярно, ако файлът е създаден успешно.
  • false, ако файлът вече съществува.

Когато инициализираме обект на клас File, ние предоставяме името на файла и след това можем да извикаме метод createNewFile() на класа File, за да създадем нов файл в Java.

Методът File.createNewFile() хвърля java.io.IOException, ако възникне I/O грешка. Той също така хвърля SecurityException, ако съществува мениджър за защита и неговият метод SecurityManager.checkWriter(java.lang.String) отказва достъп за запис във файла. Сигнатурата на метода е:

вмъкнете воден знак в word
 public boolean createNewFile() throws IOException 

Можем да предадем името на файла или абсолютния път, или относителния път като аргумент в обекта на класа File. За неабсолютен път обектът File се опитва да намери файла в текущата директория.

Пример

Следващият пример създава нов, празен текстов файл. Първото изпълнение създава music.txt успешно, докато при второто стартиране не успя. Можем да създадем всякакъв тип файл, като променим само файловото разширение.

 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 } } } 

Изход

Когато файлът не съществува.

Как да създадете файл в Java

Когато файлът вече съществува.

Как да създадете файл в Java1

Java FileOutputStream

Файлов изходен поток записва данни във файл. Класът Java FileOutputStream също осигурява поддръжка за файлове. Принадлежи към пакета java.io. Той съхранява данните в байтове. Използваме клас FileOutputStream, когато трябва да напишем някакви данни в създадения файл. Класът FileOutputStream предоставя конструктор за създаване на файл. Подписът на конструктора е:

 public FileOutputStream(String name, boolean append) throws FileNotFoundException 

Параметри

име: е името на файла

добавям: ако е вярно, байтът ще бъде записан в края на файла, а не в началото.

Пример

превъртането на мишката не работи

В следващия пример създадохме файл с помощта на 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(); } } } 

Изход

Как да създадете файл в Java2

Java File.createFile() метод

File.createFile() е метод на клас File, който принадлежи към java.nio.файл пакет. Освен това осигурява поддръжка за файлове. Пакетът nio е буферно ориентиран. Методът createFile() също се използва за създаване на нов, празен файл. Не е необходимо да затваряме ресурсите, когато използваме този метод. Това е предимство. Сигнатурата на метода е:

деинсталирайте angular cli
 public static Path createFile(Path, Attribute) throws IOException 

Път: Пътят на файла.

Атрибут: Незадължителен списък с файлови атрибути.

Методът връща файла.

Следващият пример също създава нов, празен файл. Създаваме екземпляр на Path, като използваме статичен метод в класа Paths (java.nio.file.Paths), наречен Paths.get(). Обърнете внимание на следното твърдение:

Път път = Paths.get('C:\demo\javaprogram.txt');

В горния ред Path е интерфейс, а Paths е клас. И двете принадлежат към един и същи пакет. Методът Paths.get() създава екземпляра Path.

 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(); } } } 

Изход

Как да създадете файл в Java3