簡體   English   中英

如何在Java中將文件的內容作為String?

[英]how to take the content of a file as a String in Java?

我發現在Java中執行以下操作有些困難:

我必須獲取xml文件的內容並打印它

我做這樣的事情:

System.out.println("settings.xml: " + ClassLoader.getSystemResourceAsStream("/home/andrea/Documenti/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/src/settings.xml"));

問題是這個陳述的結果是:

settings.xml: null

為什么? 我該怎么辦呢?

TNX

安德里亞

你可以使用這個功能:

private String getStringFromFile(File file)
{
    BufferedReader br = null;
    StringBuilder sb = new StringBuilder();

    String line;
    try
    {
        br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
        while ((line = br.readLine()) != null)
        {
            sb.append(line);
        }

    } catch (IOException e)
    {
        e.printStackTrace();
    }
    finally
    {
        if (br != null)
        {
            try
            {
                br.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }

    return sb.toString();
}

例如:

System.out.println("settings.xml: " + ClassLoader.getSystemResourceAsStream("home/andrea/Documenti/dir1/dir2/dir3/dir4/dir5/dir6/dir7/dir8/src/settings.xml"));

暫無
暫無

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

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