how to read text file relative path

后端 未结 4 2110
迷失自我
迷失自我 2021-02-20 01:57

I have read sources here & there, but did not get the following code working. Basically, I wish to read a text file, named \'Administrator\' from the folder \'src\'. I will

相关标签:
4条回答
  • 2021-02-20 02:06

    Now I get it, somewhat answers here & there do help in getting me to the goal. Did a short edit to my code & it worked. Hope it'll also help some poor souls out there.

    String filePath = new File("").getAbsolutePath();
    System.out.println (filePath);
    
    //http://stackoverflow.com/questions/2788080/reading-a-text-file-in-java    
    //http://stackoverflow.com/questions/19874066/how-to-read-text-file-relative-path
    BufferedReader reader = new BufferedReader(new FileReader(filePath + "/src/DBTextFiles/Administrator.txt"));
    
    try
    {                           
        String line = null;         
        while ((line = reader.readLine()) != null)
        {
            if (!(line.startsWith("*")))
            {
                System.out.println(line);
            }
        }               
    }
    catch (IOException ex)
    {
        ex.printStackTrace();
    }               
    
    finally
    {
        reader.close();
    }                   
    
    0 讨论(0)
  • 2021-02-20 02:19

    This is a valid absolute path (on the systems I'm aware of):

        /path/to/directory/../../otherfolder/etc/
    

    So what the other answer was saying, was to get the path to the current directory with:

        String filePath = new File("").getAbsolutePath();
    

    Then concatenate your relative path with:

        filePath.concat("path to the property file");
    
    0 讨论(0)
  • 2021-02-20 02:32

    This is not correct:

    new FileReader(getClass().getResourceAsStream ("/DBTextFiles/Administrator.txt"))
    

    You want:

    new InputStreamReader(getClass().getResourceAsStream ("/DBTextFiles/Administrator.txt"))
    
    0 讨论(0)
  • 2021-02-20 02:33

    In almost all cases you should use the portable forward slash "/"." In every case you should use either the File constructor that accepts a File (parent) & String (file name) or use System.getProperty("file.separator").

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