我正在尝试删除CSVReader对象带有红色的CSV文件(随opencsv库一起提供)。
文件读取过程结束,我想删除它。所以我正在尝试使用f.delete();
(f是文件对象)但它有时没有工作。 CSVREader对象已使用reader.close();
正确关闭。
我已经尝试过测试java类,并且我成功删除了。
测试
File f = new File(“E:\\LogData\\NewGlog_0001_20140202191120.csv”);
f.delete();
我觉得这是openCSV的一个问题。请帮助我。
提前感谢。
答案 0 :(得分:1)
首先,检查您对该文件的写入权限(例如,使用f.canWrite()
)
如果您阅读文件,则应将其关闭。否则它会继续使用。
确保读取csv文件已handled properly,即
try (Reader reader = openReader(..)) {
}
如果您需要它保持打开状态,可以使用file.deleteOnExit()
,这会在VM关闭时删除文件。