簡體   English   中英

在Java中,即使文件存在(並且已使用java確認存在),BufferedReader也找不到文件!

[英]In java BufferedReader doesn't find a file, even when file exists (and it's existance is confirmed using java)!

我正在嘗試使用BufferedReader來讀取文件的各行,但這給了我FileNotFoundException 經過一番搜索后,我找到了一種檢查文件是否存在的方法(我使用了以下方法: https : //www.javabrahman.com/quick-tips/how-to-check-for-existence-of-a-file-in- java / )。 它返回true,因此該文件肯定確實存在,並且路徑正確,但是BufferedReader stil無法找到它。 我研究了很多可能的解決方案,但似乎沒有一個可行。 這是我的代碼:

import java.io.*;
import java.lang.*;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class neki
{
    public static void main(String[] args)
    {
        File file = new File("C:\\Users\\natan\\Desktop\\words.txt");
        BufferedReader br = new BufferedReader(new FileReader(file));
        String curr="AAAAAA";
        int st=11184810;
        String word; 
        boolean digit=false;
        while(!curr.equals("ffffff"))
        {
            curr=Integer.toHexString(st);
            for(int i=0;i<6;i++)
            {
                char c=curr.charAt(i);
                if(Character.isDigit(c))
                {
                    digit=true;
                }
            }
            if(!digit)
            {
                for(int j=0;j<466545;j++)
                    {
                        word=br.readLine();
                        word=word.toLowerCase();
                        if(curr==word)
                        {
                            System.out.println(curr);
                        }
                    }
            }
            st++;
            digit=false;
            Path filePath_1= Paths.get("C:\\Users\\natan\\Desktop\\words.txt");
            boolean fileExists_1= Files.exists(filePath_1);
            System.out.println("File 'bleh' exists: "+fileExists_1);

        }
    }
} 

這些路徑不同,一個路徑的路徑為“ test \\”,另一個路徑的路徑為“ test \\”。

new File("C:\\\\Users\\\\natan\\\\Desktop\\\\test\\\\words.txt"); Paths.get("C:\\\\Users\\\\natan\\\\Desktop\\\\words.txt");

使用常量保存在多個地方引用的靜態值可以防止這種錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM