一个文件中存储着很多数,用“,”分割,求这些数的平均数?
读取文件将文本连接成一个字符串,然后以“,”分割成字符串数组,然后求和,求平均数
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class TestStream {
public static void main(String[] args) throws IOException {
File f = new File("C:\\1.txt");
if (f.exists()) {
StringBuffer sb = new StringBuffer();
String s = null;
// java7新特性,此写法不用手动关闭流,会自动关闭
try (FileReader fr = new FileReader(f); BufferedReader bis = new BufferedReader(fr);) {
while ((s = bis.readLine()) != null) {
sb.append(s);
}
}
String str = sb.toString();
String[] ss = str.split(",");
double total = 0;
for (int i = 0; i < ss.length; i++) {
total = total + Double.parseDouble(ss[i]);
System.out.println(total);
}
System.out.println(total);
} else {
System.out.println("文件不存在!");
}
}
}