用JAVA怎样把文本文件中的数字提取出来求和输入另一个文件中?

请详细说明。
谢谢!!!
就是把文件中的数值型取出求和!(前提文件中有很多中类型的数据和字符)!

麻烦大家了!谢谢

修改了程序可以有字符串、小数等多种类型。
数字以空格分开。
Scanner scan;
try {
scan = new Scanner(new FileInputStream("aaa.txt"));
BufferedWriter bs=new BufferedWriter(new FileWriter("bbb.txt"));
float a=0;
while(scan.hasNext()){
String str= scan.next();
//正则表达式判断是否是数字
if(str.matches("\\d+")){
System.out.println(str);
a+=Integer.parseInt(str);
}
//正则表达式匹配小数
if(str.matches("\\d+[.]\\d+")){
System.out.println(str);
a+=Float.parseFloat(str);
}
}
bs.write(new String(a+" "));
bs.close();
} catch (Exception e) {
e.printStackTrace();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-04-11
操作文本文件或excel都用流就可以.但问题是你的文本文件一定要有固定的格式.比如说怎么算两个字符?以什么分割? 例如格式是111,aaa,bbb,222,...这样的话.你可以用String 的split(",")读取.然后String 转成 int 型,(当然这就过滤掉了非int型的.)
注意:java读取文本文件读到的都是String 类型.
第2个回答  2008-04-11
说的详细一些
你是要把取数据-求和-传值?
第3个回答  2020-07-28
说的详细一些
你是要把取数据-求和-传值?
再看看别人怎么说的。
第4个回答  2008-04-11
第一步:读取文件全内容
Java 读取文件,使用下边的语句:
File file = new File(filepath);
FileReader in = new FileReader(file);
BufferedReader bufin = new BufferedReader(in);
读取中文和英文都是没有问题的,但在读取繁体中文时,读出来的就是乱码了,需要要采用Unicode编码读取:
File file =new File(filepath);
InputStreamReader read = new InputStreamReader(new FileInputStream(file),"Unicode");
BufferedReader bfin = new BufferedReader(read);

第二步:读取数值型数据
根据文件中数据格式来确定,比如说文件中的数值是否有小数,如果数值相连怎么办等等
所以请给出读入文件的基本数据的排列规律。
相似回答