1

我正在读取一个文件,问题是我可以读取我自己目录中的任何内容以及任何子目录中的任何内容,但是当我使用.getPath()它时,它给了我来自路由的完整路径,例如C:\Users\smandre\Documents\file.txt. 如何使用此路径从我的程序中读取文件?我也试过`.getCanonicalPath()

int returnVal = c.showOpenDialog(c);

        if(returnVal == JFileChooser.APPROVE_OPTION) {
            setFilePath(c.getSelectedFile().getPath());
                try {
                br = new BufferedReader(new FileReader(getFilePath()));
            } catch (FileNotFoundException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }
            System.out.println("You chose to open this file: " + c.getSelectedFile().getPath());

            // System.out.println(ClassLoader.getSystemResourceAsStream(getFilePath()));
            return;
        }

显然上面是试图从我的系统路径开始打开文件路径,而不是从我的当前目录......

4

0 回答 0