Примеры создания файлов 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 пакет является предпочтительным вариантом, так как 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 метод создания файла.