我确定这个问题已经有答案了,但是十种不同的策略都没有解决这个问题。
如果我使用以下绝对路径作为文件路径:C:\Users\Anny\Dropbox\SocialMediaOcto\instructions\Trees\instructions.txt,IDEA无法读取或执行该路径。如果我将相同的路径粘贴到Windows资源管理器中,它就能够立即执行。我不想关注工作目录,因为该文件作为程序的配置文件而存在,但是用反斜杠替换斜杠并不能解决问题,绝对路径仍然可以找到该文件,但是IDEA不能启动。
我已经快要崩溃了。
如果我使用以下绝对路径作为文件路径:C:\Users\Anny\Dropbox\SocialMediaOcto\instructions\Trees\instructions.txt,IDEA无法读取或执行该路径。如果我将相同的路径粘贴到Windows资源管理器中,它就能够立即执行。我不想关注工作目录,因为该文件作为程序的配置文件而存在,但是用反斜杠替换斜杠并不能解决问题,绝对路径仍然可以找到该文件,但是IDEA不能启动。
我已经快要崩溃了。
public static String generateFileName(String folder){
String filename = "";
List<String> hashtags = new ArrayList<>();
String instructions_file = "C:\Users\Anny\Dropbox\SocialMediaOcto\instructions\Trees\instructions.txt";
//does not return true-true, but can launch file on windows explorer..
System.out.println("FILE EXIST AND EXECUTE?" + new File(instructions_file).getAbsoluteFile().canRead() +" "+new File(instructions_file).getAbsoluteFile().canExecute());
System.out.println(new File(instructions_file).getAbsoluteFile());
//C:\Users\Anny\Dropbox\SocialMediaOcto\instructions\Trees\instructions.txt
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader(new File(instructions_file).getAbsoluteFile()));
编辑 将反斜杠替换为正斜杠后,读者仍然无法正确读取或执行文件。
日志: 该字符串打印: C:/Users/Anny/Dropbox/SocialMediaOcto/instructions/Bees/instructions.txt
java.io.FileNotFoundException: C:\Users\Anny\Dropbox\SocialMediaOcto\instructions\Bees\instructions.txt (The system cannot find the file specified)