code: public static FileChannel createEmptyFile(final File file, final long length, final boolean fillWithZeros)
      {
          ensureDirectoryExists(file.getParentFile(), file.getParent());
  
          FileChannel templateFile = null;
          try
          {
              final RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");
              randomAccessFile.setLength(length);
              templateFile = randomAccessFile.getChannel();
  
              if (fillWithZeros)
              {
                  fill(templateFile, 0, length, (byte)0);
              }
          }
          catch (final IOException ex)
          {
              LangUtil.rethrowUnchecked(ex);
          }
  
          return templateFile;
      }
docs: Create an empty file, and optionally fill with 0s, and return the {@link FileChannel}
  
  @param file          to create
  @param length        of the file to create
  @param fillWithZeros to the length of the file to force allocation.
  @return {@link java.nio.channels.FileChannel} for the file