Прыклады стварэння файлаў Java

Стварэнне файлаў на Java проста. У гэтым пасце мы разгледзім чатыры розныя спосабы стварэння файлаў на Java. Усё, што нам трэба зрабіць, гэта імпартаваць адпаведны пакет і выкарыстоўваць адпаведныя метады.

У прыведзеных ніжэй прыкладах выкарыстоўваюцца java.io.file, java.io.fileOutputStream і java.nio пакет. Гэтыя класы прадастаўляюцца нестандартна ў Java API. Мы таксама разглядаем стварэнне файла з Apache Commons.



Стварэнне файла з дапамогай класа java.io.file

У першым прыкладзе мы будзем выкарыстоўваць createNewFile() метад з java.io.file клас. Гэты метад вяртае лагічнае значэнне. Ён вяртае false, калі файл ужо існуе, альбо true, калі створаны.


import java.io.File; import java.io.IOException; public class CreateFileJavaExamples {
public static void main(String[] args) {
File file = new File('c://examples//newFile.txt');

try {

if (file.createNewFile()) {


System.out.println('File create');

} else {


System.out.println('File already exists!');

}
} catch (IOException e) {

System.out.println(e.getMessage());
}
} }

НАТАТКА: Прыведзены вышэй прыклад стварае пусты файл у прадастаўленым месцы.

Звязаныя:




Выкарыстанне java.io.fileOutputStream

У наступным прыкладзе выкарыстоўваецца fileOutputStream. Важна адзначыць, што гэта ў асноўным выкарыстоўваецца для стварэння файла і запісу ў яго зместу за адзін раз.

import java.io.FileOutputStream; public class CreateFileJavaExamples {
public static void main(String[] args) {
try {

new FileOutputStream('newFile.txt', true);
} catch (Exception e) {

System.out.println(e.getMessage());
}
} }

Калі файл не існуе, яго створыць вышэйапісаны спосаб. Калі файл існуе, перадача true проста дадасць змест да яго.

НАТАТКА: Будзьце асцярожныя пры выкарыстанні fileOutputStream. Калі файл існуе са зместам, калі мы перадаем false у якасці параметра fileOutputStream метад, ён перазапіша файл і змест будзе страчаны!



Стварэнне файла з пакетам java.nio

У наступным прыкладзе мы будзем выкарыстоўваць java.nio пакет, які быў уведзены ў JDK 7.


Для таго, каб стварыць файл з nio спачатку трэба ўсталяваць шлях, а потым выкарыстоўваць createFile() метад з Files клас. Стварэнне файлаў праз новы nio package - пераважны варыянт, бо API больш інтуітыўна зразумелы.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateFileJavaExamples {
public static void main(String[] args) {
try {

Path newFilePath = Paths.get('src/test/resources/newFile.txt');

Files.createFile(newFilePath);
}
catch (IOException e) {

}
} }

Прыведзены вышэй прыклад кода мяркуе шлях src/test/resources ужо існуе.



Apache Commons FileUtils

Калі вы не хочаце выкарыстоўваць стандартныя бібліятэкі, якія прадастаўляюцца з Java, вы можаце выкарыстоўваць FileUtils клас ад Apache Commons

import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; public class CreateFileJavaExamples {
public static void main(String[] args) {
File myFile = new File('src/test/resources/newFile.txt');


try {

FileUtils.touch(myFile);
} catch (IOException e) {

System.out.println(e.getMessage());
}
} }

У прыведзеным вышэй прыкладзе мы выкарыстоўваем touch метад для стварэння файла.