簡體   English   中英

將項目從JDK 1.7切換到1.6 BufferedReader

[英]Switching project from JDK 1.7 to 1.6 BufferedReader

我必須將學校項目JDK 1.7切換到1.6。 我在平台1.6上創建了一個新項目,然后將所有文件打包復制到我的項目中,似乎1.6不支持這種緩沖讀取器,請問有什么幫助嗎? 我需要從src中的文件讀取。 如果我使用Scanner,應該可以嗎?

try (BufferedReader br = new BufferedReader(new FileReader(sDataPath))){

Error " Resource specification not allowed here for source level below 1.7" 

BufferedReader並不是問題,這是Java 7中引入的try-with-resources語句 。您需要手動關閉閱讀器:

BufferedReader reader = new BufferedReader(new FileReader(sDataPath));
try {
    ...
} finally {
    reader.close();
}

順便說一句,我建議不要使用FileReader -使用InputStreamReader包裝一FileInputStream這樣你就可以指定編碼。

哦,而且如果您被允許使用外部庫,您可能會發現Guava將使您的資源處理更加簡單:)

Java 7允許使用try()構造自動處理資源。 Java 6沒有它。 您需要編寫如下內容:

BufferedReader br=null
try {
    br = new BufferedReader(...); // create and use BufferedReader here
}
finally {
    if(br!=null) br.close();
}

暫無
暫無

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

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