-1
假設我的文本文件名是「FileToUse」。如何使用FileInputStream類中的read方法逐字節讀取此文件?如何使用read()方法讀取文本文件?
我的最終目標是創建一個HashMap,其中鍵爲字母(但字母的字節爲鍵),值爲字母在文本文件中的次數。任何提示如何做到這一點將不勝感激。
假設我的文本文件名是「FileToUse」。如何使用FileInputStream類中的read方法逐字節讀取此文件?如何使用read()方法讀取文本文件?
我的最終目標是創建一個HashMap,其中鍵爲字母(但字母的字節爲鍵),值爲字母在文本文件中的次數。任何提示如何做到這一點將不勝感激。
這裏是你做什麼:
然後,你處理的內容到地圖
File file = new File("FileToUse.txt");
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
System.out.println("Total file size to read (in bytes) : "
+ fis.available());
int content;
while ((content = fis.read()) != -1) {
// process the content into the hashmap
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null)
fis.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
真棒!所以說我有HashMap hashmap = new HashMap ()。用「hashmap.put(content,1)」添加一個新密鑰並添加一個現有密鑰爲「hashmap.put(content,hashmap.get(content)+ 1)」是否正確? –
是的!這應該工作 – Moonstruck
偉大的,謝謝! –