在Linux上使用Java中的绝对路径复制粘贴文件

时间:2016-10-04 04:24:18

标签: java linux filenotfoundexception

我一直收到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)

0 个答案:

没有答案