在内存文件中作为在Linux上用Java处理的参数

时间:2015-03-18 15:29:05

标签: java linux process arguments

我正在尝试将Java对象传递给接受文件作为参数的进程。操作系统是Linux。也就是说,有一种名为ClamAV的开源防病毒软件。它提供了一个名为" clamscan"的命令行工具。我们可以告诉clamscan扫描文件如下:

clamscan -d [RuleFilePath] [FileToScanPath]

我将通过ProcessBuilder调用此过程。问题是,我不想创建真实文件并将它们保存到磁盘以调用此过程。有没有办法在内存中使用Java对象运行它?谢谢

2 个答案:

答案 0 :(得分:0)

named pipes可能会尝试做什么,但很难做到正确。

我建议改用tmpfs as a RAM disk file system

答案 1 :(得分:0)

您可以在进程之前和进程删除文件结束之后创建临时文件表单。