Создавать файлы на Java очень просто. В этом посте мы рассмотрим четыре различных способа создания файлов на Java. Все, что нам нужно сделать, это импортировать соответствующий пакет и использовать соответствующие методы.
В приведенных ниже примерах используются java.io.file
, java.io.fileOutputStream
и java.nio
упаковка. Эти классы предоставляются в Java API «из коробки». Мы также рассмотрим создание файла с помощью Apache Commons.
В первом примере мы будем использовать 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());
}
} }
ПРИМЕЧАНИЕ: В приведенном выше примере создается пустой файл в указанном месте.
Связанный:
В следующем примере используется 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
пакет, который был представлен в 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
уже существует.
Если вы не хотите использовать стандартные библиотеки, предоставляемые 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
метод создания файла.