How to get the file absolute path in JAVA project

前端 未结 2 1096
再見小時候
再見小時候 2021-01-21 19:48

Hi I need to read the file by using FileInputStream but I didn\'t get the right path. My file is location at C:\\Users\\tester\\Documents\\Java Project\\Samples\\ProjectOne\\src

相关标签:
2条回答
  • 2021-01-21 20:16

    You can create file and use getAbsolutePath method:

    File file = new File("TestFile.txt");//full file path URL
    String absolutePath = file.getAbsolutePath();
    

    Here is the simple programme:

    public static void main(String[] args) {
        File f = null;
        String path = "";
        boolean bool = false;
        try {
            // create new files
            f = new File("test.txt");
            // returns true if the file exists
            bool = f.exists();
            // if file exists
            if (bool) {
                // get absolute path
                path = f.getAbsolutePath();
                // prints
                System.out.print("Absolute Pathname " + path);
            }
        } catch (Exception e) {
            // if any error occurs
            e.printStackTrace();
        }
    }
    
    0 讨论(0)
  • 2021-01-21 20:21

    You are probably using Eclipse and as you have saved the file TestFile.txt inside your source folder, it is being copied to the bin folder, the output folder of your project. Therefore, the path is not wrong. As in your code you use getResource method, the file will be retrieved from the same directory where your MainForm.class was found.

    http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)

    If you really want to get such file from your source folder, then you should do something like this:

    System.out.println(new File("src/pdfReader/TestFile.txt").getAbsolutePath());
    

    However, if you are planning to distribute your application it would be better to store this kind of file in a resources folder because source folders are usually not included in dist packages.

    0 讨论(0)
提交回复
热议问题