В java.io пакет предлагает классы, которые помогают нам создавать файлы и управлять ими. В этой статье мы продемонстрируем, как создать пустой файл на основе имени файла и как создать файл определенного размера.
Создайте пустой файл
private File createFile(final String filename) throws IOException { File file = new File(filename); file.createNewFile(); return file; }
Обратите внимание, что при этом не создаются отсутствующие родительские папки. Если вам нужно это сделать, вызовите file.getParentFile().mkdirs()
в строке 2.
Создайте файл определенного размера
Мы можем использовать класс RandomAccessFile для создания файла определенного размера.
private File createFile(final String filename, final long sizeInBytes) throws IOException { File file = new File(filename); file.createNewFile(); RandomAccessFile raf = new RandomAccessFile(file, "rw"); raf.setLength(sizeInBytes); raf.close(); return file; }
Обратите внимание, что файлы, созданные таким образом, заполняются случайными данными и могут рассматриваться как “разреженные файлы” реализацией JVM и базовой операционной системой.
Оригинал: “https://dev.to/codebyamir/create-a-file-with-a-specific-size-in-java-4h08”