[英]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.