我一直收到FileNotFound异常,但是当我在Windows上运行它时,它可以完美运行。我运行了一个File.getAbsolutePath();它正在返回正确的绝对路径。是什么给了什么?
if(os.equals("Linux")){
File chrome = FileUtils.getFile("/home/kevinflynn/.config/google-chrome/Default/Login\\ Data");
String path = chrome.getAbsolutePath(); // It's correct -_-
File chromedest = FileUtils.getFile("/home/workspace/Crypt32/logindata.db");
FileUtils.copyFile(chrome, chromedest);
}
else{
File chrome = FileUtils.getFile("C:/Users/" + user + "/AppData/Local/Google/Chrome/User Data/Default/Login Data");
File chromedest = FileUtils.getFile("logindata.db");
FileUtils.copyFile(chrome, chromedest);
}
到目前为止,我尝试了几种不同的方法,并确保“登录数据”为777 我正在使用root privs运行我的IDE,所有其他Java程序都运行良好。
chrome.canRead()仍然返回false,而copyFile会跳过异常
FileUtils是否存在隐藏路径或使用转义字符的文件名的问题?
运行Debian 8,Eclipse Mars
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)