Создайте файл заданного размера и введите java - PullRequest
1 голос
/ 27 мая 2020

Я использую этот код для создания файла заданного размера в java:

File file = new File(basedir, filePath);
file.getParentFile().mkdirs();
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.setLength(sizeInBytes);
raf.close();

Я создаю файл .jar, но тип mime text / plain (в соответствии с его заголовком magi c), и мне нужно, чтобы файл был application / java -archive . Есть ли у меня способ установить правильный заголовок для этого RandomAccessFile?

1 Ответ

0 голосов
/ 27 мая 2020

Наконец-то понял. Номер magi c для файла jar: (50 4b 03 04) Взято отсюда

File file = new File(basedir, filePath);
file.getParentFile().mkdirs();
RandomAccessFile raf = new RandomAccessFile(file, "rw");
raf.setLength(sizeInBytes);
byte[] magicHeader = new byte[4];
magicHeader[0] = 0x50;
magicHeader[1] = 0x4b;
magicHeader[2] = 0x03;
magicHeader[3] = 0x04;
raf.write(magicHeader, 0, 4);
raf.close();
...