java Runtime.getRunTime()。exec和通配符?

发布于 2021-01-31 15:22:21

我正在尝试通过使用删除垃圾文件

Process p = Runtime.getRuntime().exec();

只要我不使用通配符,它​​就可以正常工作,即,这有效:

Process p = Runtime.getRuntime().exec("/bin/rm -f specificJunkFile.java");

而以下内容返回“没有此类文件或目录”:

Process p = Runtime.getRuntime().exec("/bin/rm -f *.java");

我应该能够做到这里概述的所有美好的事情,对吗?

关注者
0
被浏览
88
1 个回答
  • 面试哥
    面试哥 2021-01-31
    为面试而生,有面试问题,就找面试哥。

    我可能建议您让Java为您执行此操作?

    • 使用file.listFiles()获取文件列表
    • 如果需要,使用file.getName()。contains(string)对其进行过滤
    • 遍历执行file.delete()的数组

    优点:改进的可移植性,节省了exec()的成本



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看