一時ディレクトリを作成する必要がありますが、一時ディレクトリにファイルを作成しようとすると、常にアクセスが拒否されます。
java.io.FileNotFoundException: C:\tmpDir7504230706415790917 (Access Denied)
ここに私のコードがあります:
public static File createTempDir() throws IOException {
File temp = File.createTempFile("tmpDir", "", new File("C:/"));
temp.delete();
temp.mkdir();
return temp;
}
public File createFile(InputStream inputStream, File tmpDir ) {
File file = null;
if (tmpDir.isDirectory()) {
try {
file = new File(tmpDir.getAbsolutePath());
// write the inputStream to a FileOutputStream
OutputStream out = new FileOutputStream(file);
int read = 0;
byte[] bytes = new byte[1024];
while ((read = inputStream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
inputStream.close();
out.flush();
out.close();
System.out.println("New file created!");
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
return file;
}
私は Web アプリケーションに取り組んでおり、Tomcat を使用しています。Tomcat サーバーのメモリに一時ファイルを作成する方法はありますか? 私はそれが奇妙であることを知っていますが、私にはわかりません...多分それは可能です.