0
我陷入了一种情况。使用Java删除临时文件runtime.exec函数
String tmpfolder = System.getProperty("java.io.tmpdir");
\\this is the path C:\Users\biraj\AppData\Local\Temp\
tmpfolder = tmpfolder.replace("\\", "\\\\");
Runtime.getRuntime().exec("cmd /c del "+tmpfolder+"IEDriver.dll /f /s /q");
当我运行这段代码就不会删除IEDriver.dll
文件。 但是,当我给临时文件夹的静态路径,然后它会删除该文件:
Runtime.getRuntime().exec("cmd /c del C:\\Users\\biraj\\AppData\\Local\\Temp\\IEDriver.dll /f /s /q");
谁能向我解释为什么第一个代码没有工作?那有什么不对?
我删除了第二行,但仍未删除 – user1254261
@ user1254261,请使用我的解决方案的后半部分,看看是否可以发现其中的差异。我的猜测是你可能会在'IEDriver.dll'前面丢失'\\'。 – merlin2011
感谢它的工作 – user1254261