用java创建一个给定大小和类型的文件。

问题描述 投票:1回答:1

我正在使用这段代码在java中生成一个给定大小的文件。

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

我正在创建一个.jar文件,但mime类型是... ... 纯文本(根据它的魔力头),我需要文件是 应用java-archive. 有什么方法可以让我为这个RandomAccessFile设置正确的头?

java file randomaccessfile
1个回答
0
投票

终于明白了。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();
© www.soinside.com 2019 - 2024. All rights reserved.