ハードディスク上ではなく、メモリ内にFile
(からjava.io
)新規に作成するにはどうすればよいですか?
Java言語を使用しています。ファイルをハードドライブに保存したくない。
悪いAPI(java.util.jar.JarFile
)に直面しています。それは期待していますFile file
のString filename
。ファイルがなく(byte[]
コンテンツのみ)、一時ファイルを作成できますが、それは美しい解決策ではありません。署名されたjarのダイジェストを検証する必要があります。
byte[] content = getContent();
File tempFile = File.createTempFile("tmp", ".tmp");
FileOutputStream fos = new FileOutputStream(tempFile);
fos.write(archiveContent);
JarFile jarFile = new JarFile(tempFile);
Manifest manifest = jarFile.getManifest();
一時ファイルを作成せずにマニフェストを取得する方法の例をいただければ幸いです。
8
だからあなたはただメモリにバイトが欲しいのですか?
—
Sotirios Delimanolis 2013
これで何をしようとしてい
—
Jon Skeet 2013
File
ますか?
A
—
Uwe Plonus 2013
File
の定義によっては、ハードドライブ上にあります。
永続的なメモリでファイルを作成したくない場合、ファイルを作成する意味は何ですか?
—
Bhavik Shah 2013
うわー、StackOverflowの想像力の欠如は驚異的です。誰かがファイルを必要とするインターフェースを使用しているため、誰かが単純なインメモリファイルを必要とする場合があります。インターフェイスはInputStream用に作成されているはずですが、作成されていません。一時ファイルはやり過ぎのように見えるので、メモリ内のjava.io.Fileが望ましいでしょう。
—
Novaterata