У Јави је креирање датотеке једноставно коришћењем унапред дефинисаних класа и пакета. Постоје три начина за креирање датотеке.
Метод Јава Филе.цреатеНевФиле().
Тхе Филе.цреатеНевФиле() је метод класе Филе која припада а јава.ио пакет. Не прихвата ниједан аргумент. Метод аутоматски креира нову, празну датотеку. Метод враћа логичку вредност:
ренд мап
- тачно, ако је датотека успешно креирана.
- фалсе, ако датотека већ постоји.
Када иницијализујемо објекат класе Филе, дајемо име датотеке и онда можемо позвати цреатеНевФиле() метод класе Филе да бисмо креирали нову датотеку у Јави.
Метод Филе.цреатеНевФиле() избацује јава.ио.ИОЕкцептион ако је дошло до И/О грешке. Такође избацује СецуритиЕкцептион ако постоји менаџер безбедности и његов метод СецуритиМанагер.цхецкВритер(јава.ланг.Стринг) одбија приступ писању датотеци. Потпис методе је:
public boolean createNewFile() throws IOException
Можемо проследити име датотеке или апсолутну путању или релативну путању као аргумент у објекту класе Филе. За неапсолутну путању, Филе објекат покушава да лоцира датотеку у тренутном директоријуму.
Пример
Следећи пример креира нову, празну текстуалну датотеку. Прво покретање успешно креира датотеку мусиц.ткт, док при другом није успело. Можемо креирати било коју врсту датотеке само променом екстензије датотеке.
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 } } }
Излаз
Када датотека не постоји.
Када датотека већ постоји.
Јава ФилеОутпутСтреам
Датотека Излазни ток уписује податке у датотеку. Јава ФилеОутпутСтреам класа такође пружа подршку за датотеке. Припада пакету јава.ио. Похрањује податке у бајтове. Класу ФилеОутпутСтреам користимо када треба да упишемо неке податке у креирану датотеку. Класа ФилеОутпутСтреам обезбеђује конструктор за креирање датотеке. Потпис конструктора је:
оператори у Питхон програмирању
public FileOutputStream(String name, boolean append) throws FileNotFoundException
Параметерс
поново покрените мискл убунту
име: је име датотеке
додати: ако је тачно, бајт ће бити уписан на крај датотеке, а не на почетак.
Пример
У следећем примеру, креирали смо датотеку користећи ФилеОутпутСтреам.
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(); } } }
Излаз
Јава Филе.цреатеФиле() метода
Филе.цреатеФиле() је метод класе Филе којој припада јава.нио.филе пакет. Такође пружа подршку за датотеке. Нио пакет је оријентисан на бафер. Метода цреатеФиле() се такође користи за креирање нове, празне датотеке. Не морамо да затварамо ресурсе када користимо овај метод. То је предност. Потпис методе је:
public static Path createFile(Path, Attribute) throws IOException
Путања: Путања датотеке.
Атрибут: Опциона листа атрибута датотеке.
Метод враћа датотеку.
абс ц код
Следећи пример такође креира нову, празну датотеку. Инстанцу путање креирамо помоћу статичког метода у класи Путања (јава.нио.филе.Патхс) под називом Патхс.гет(). Обратите пажњу на следећу изјаву:
Путања путања = Патхс.гет('Ц:\демо\јавапрограм.ткт');
У горњем реду Патх је интерфејс, а Патхс је класа. Оба припадају истом пакету. Метода Патхс.гет() креира инстанцу путање.
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(); } } }
Излаз