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