java 读取文件中每个单词出现的次数
packagea;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.Data...
package a;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class WordProbability {
File sourceFile=new File("/Users/liu/Documents/news.rtf");
public void count() throws IOException{
FileInputStream fin=new FileInputStream(sourceFile);
BufferedReader br=new BufferedReader(new InputStreamReader(fin));
String str=br.readLine();
String[] s=str.split(" ");
TreeMap<String, Integer> map = new TreeMap<String, Integer>();
for (int i = 0; i < s.length; i++) {
String key = s[i].toLowerCase();
if (s[i].length() > 1) {
if (map.get(key) == null) {
map.put(key, 1);
}
else {
int value = map.get(key).intValue();
value++;
map.put(key, value);
}
}
}
}
}
输出map为啥是乱码55555555555555555
5555555555555高手在哪里咩 展开
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class WordProbability {
File sourceFile=new File("/Users/liu/Documents/news.rtf");
public void count() throws IOException{
FileInputStream fin=new FileInputStream(sourceFile);
BufferedReader br=new BufferedReader(new InputStreamReader(fin));
String str=br.readLine();
String[] s=str.split(" ");
TreeMap<String, Integer> map = new TreeMap<String, Integer>();
for (int i = 0; i < s.length; i++) {
String key = s[i].toLowerCase();
if (s[i].length() > 1) {
if (map.get(key) == null) {
map.put(key, 1);
}
else {
int value = map.get(key).intValue();
value++;
map.put(key, value);
}
}
}
}
}
输出map为啥是乱码55555555555555555
5555555555555高手在哪里咩 展开
6个回答
展开全部
java 读取文件中每个单词出现的次数:
public static void display(File file)throws Exception{
File file=new File("文件路径");
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
//定义一个map集合保存单词和单词出现的个数
TreeMap<String,Integer> tm = new TreeMap<String,Integer>();
//读取文件
while((line=br.readLine())!=null){
line.toLowerCase();
String reg1 = "\\s+";
String reg2 ="\\w+";
//将读取的文本进行分割
String str[] = line.split(reg1);
for(String s: str){
if(s.matches(reg2)){
//判断集合中是否已经存在该单词,如果存在则个数加一,否则将单词添加到 //集合中,且个数置为1
if(!tm.containsKey(s)){
tm.put(s,1);
}else{
tm.put(s,tm.get(s)+1);
}
}
}
}
System.out.println(tm);
}
展开全部
java 对文件的读取中不支持.rtf,rtf是一张专门的格式,要用专门的组件进行读取。
rtf文件的读取应该有相关的api,你可以在网上找一找。
rtf文件的读取应该有相关的api,你可以在网上找一找。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要用rtf的文件格式,用常规点的不就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void display(File file)throws Exception{
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
TreeMap<String,Integer> tm = new TreeMap<String,Integer>();
while((line=br.readLine())!=null){
line.toLowerCase();
String reg1 = "\\s+";
String reg2 ="\\w+";
String str[] = line.split(reg1);
for(String s: str){
if(s.matches(reg2)){
if(!tm.containsKey(s)){
tm.put(s,1);
}
else{
tm.put(s,tm.get(s)+1);
}
}
}
}
System.out.println(tm);
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
TreeMap<String,Integer> tm = new TreeMap<String,Integer>();
while((line=br.readLine())!=null){
line.toLowerCase();
String reg1 = "\\s+";
String reg2 ="\\w+";
String str[] = line.split(reg1);
for(String s: str){
if(s.matches(reg2)){
if(!tm.containsKey(s)){
tm.put(s,1);
}
else{
tm.put(s,tm.get(s)+1);
}
}
}
}
System.out.println(tm);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-04
展开全部
SAXReader reader = new SAXReader();
File xmlFile = new File(xmlPath);
Document document = reader.read(xmlFile);
List<Element> drivers = document.getRootElement().elements("driver");
for (Element element : drivers) {
String dbType = element.attribute("name").getValue();
JdbcTemplate tmp = new JdbcTemplate();
tmp.setDriverClass(element.element("className").getText());
tmp.setDialect(element.element("dialect").getText());
tmp.setJdbcUrl(element.element("jdbcUrl").getText());
DB_TEMPLATE_MAP.put(dbType, tmp);
}
File xmlFile = new File(xmlPath);
Document document = reader.read(xmlFile);
List<Element> drivers = document.getRootElement().elements("driver");
for (Element element : drivers) {
String dbType = element.attribute("name").getValue();
JdbcTemplate tmp = new JdbcTemplate();
tmp.setDriverClass(element.element("className").getText());
tmp.setDialect(element.element("dialect").getText());
tmp.setJdbcUrl(element.element("jdbcUrl").getText());
DB_TEMPLATE_MAP.put(dbType, tmp);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询