使用FileInputStream从文件内容制作频率表的步骤如下:
import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
Map<String, Integer> frequencyTable = new HashMap<>();
String filePath = "path/to/your/file.txt";
try (FileInputStream fis = new FileInputStream(filePath)) {
// 读取文件内容并制作频率表的代码将放在这里
} catch (IOException e) {
e.printStackTrace();
}
byte[] buffer = new byte[1024]; // 缓冲区大小
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
String content = new String(buffer, 0, bytesRead);
String[] words = content.split("\\s+"); // 使用空格分割单词(可以根据实际需求修改分割规则)
for (String word : words) {
frequencyTable.put(word, frequencyTable.getOrDefault(word, 0) + 1);
}
}
for (Map.Entry<String, Integer> entry : frequencyTable.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
以上代码将从指定的文件中读取内容,并将每个单词的出现次数存储在频率表中。最后,将频率表打印出来,以展示每个单词的出现次数。
推荐的腾讯云相关产品:腾讯云对象存储(COS)。 腾讯云对象存储(COS)是一种安全、低成本、高可靠的云端对象存储服务,适用于存储和处理任意类型的文件,包括文本、图片、音视频等。您可以使用腾讯云对象存储(COS)来存储和管理频率表文件,以及其他任何文件。详情请参考腾讯云对象存储(COS)的官方文档:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云