13

あちこちでソースを読みましたが、次のコードが機能しませんでした。基本的に、「src」フォルダーから「Administrator」という名前のテキストファイルを読みたいと思います。このプロジェクトは別の人に譲渡される可能性があるため、相対パスが必要です。しばらくお待ちください。

public void staffExists () throws IOException
    {               
        //http://stackoverflow.com/questions/2788080/reading-a-text-file-in-java
        BufferedReader reader = new BufferedReader(new FileReader(getClass().getResourceAsStream ("/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();
        }           
    }
4

4 に答える 4

23

これは有効な絶対パスです (私が認識しているシステムでは):

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

したがって、他の答えが言っていたのは、現在のディレクトリへのパスを次のように取得することでした。

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

次に、相対パスを次のように連結します。

    filePath.concat("path to the property file");
于 2013-11-09T08:52:57.937 に答える