簡體   English   中英

從Java中的.txt文件讀取文本

[英]Reading text from a .txt file in Java

我的項目中有這段代碼:

    String readFile() {
        String pathname = saveDirectory + fileName + ".txt";
        String content = "";
        File f = new File(pathname);
        if (f.exists() && !f.isDirectory()) {
            try {
                content = new String(Files.readAllBytes(Paths.get(pathname)));
            }
            catch (IOException e) { }
        }
        return content;
    }

沒有錯誤,應用程序運行正確,但是content變量中從未包含任何文本,我敢肯定txt文件中包含文本!

我已經嘗試了不同的方式來讀取文本文件(使用BufferedReader,Scanner,FileInputStream和FileReader),但是它們都不起作用。

附言 我幾乎可以確定問題出在pathname變量中,因為我嘗試通過代碼(使用運行時)打開文件,並且正常打開了正確的文件。

好的,我嘗試添加e.printStackTrace(); 但是仍然沒有錯誤,並且在目錄和fileName之間也沒有缺少/ ,我已經在目錄變量\\\\中添加了它。

您會忘記目錄和文件名之間的/嗎? 打印路徑名的內容並查看。

或者更好:調試代碼,看看會發生什么。

似乎您一次打開了文件( File f = new File(pathname); ),然后嘗試在不使用創建的文件對象的情況下讀取文件。 您可能會收到IOException,因為在f打開文件時Files.readAllBytes(Paths.get(pathname))無法打開文件。

暫無
暫無

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

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