有一个文件 test.txt ,读取文件每一行计算每一行的和,最终将结果保存到result.txt文件中
2017-09-05 08:20
746 查看
有一个文件test.txt,里面的内容是:(有换行)
要求:
请先将testData.txt文件中的内容读取出来
将读取的内容通过处理后,将结果保存到result.txt文件中,保存的结果如下:
示例代码:
结果:
01|02|03|04|05|06|07|08|09|10
11|12|13|14|15|16|17|18|19|20
21|22|23|24|25|26|27|28|29|30
31|32|33|34|35|36|37|38|39|40
41|42|43|44|45|46|47|48|49|50
51|52|53|54|55|56|57|58|59|60
要求:
请先将testData.txt文件中的内容读取出来
将读取的内容通过处理后,将结果保存到result.txt文件中,保存的结果如下:
第1行总和+...+第n-1行总和+第n行总和=所有行总和
示例代码:
packagecom.hcq.main;
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;
publicclassMain{
publicstaticvoidmain(String[]args){
//读取操作
Filefile=newFile("testData.txt");
Stringstr=readTextFromFile(file);
System.out.println("处理之后的内容为:"+str);
//写入操作
FilesaveResult=newFile("result.txt");
booleanresult=writeText2File(str,saveResult,false);
System.out.println(result?"操作完成!":"操作失败!");
}
//读取文件方法并处理读取的内容
publicstaticStringreadTextFromFile(Filefile){
if(file==null||!file.exists())
returnnull;
try(BufferedReaderbr=newBufferedReader(newFileReader(file));){
StringBuildersb=newStringBuilder();
Strings=null;
longsum=0;//每次读取的计算结果
longfinallyNum=0;//计算最终结果
while((s=br.readLine())!=null){
sum=0;//清零
String[]split=s.split("[|]");
for(Stringstr:split){
intnum=Integer.parseInt(str);
sum+=num;
}
sb.append(sum).append('+');
finallyNum+=sum;
}
sb.delete(sb.length()-1,sb.length());
sb.append("=").append(finallyNum);
returnsb.toString();
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
returnnull;
}
//写入操作
publicstaticbooleanwriteText2File(Stringtext,Filefile,booleanappend){
if(text==null||"".equals(text)||file==null){
returnfalse;
}
try(BufferedWriterbw=newBufferedWriter(newFileWriter(file,append))){
bw.write(text);
returntrue;
}catch(IOExceptione){
e.printStackTrace();
}
returnfalse;
}
}
结果:
相关文章推荐
- 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。
- 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。
- 利用正则表达式读取txt文件中的邮箱,电话号码,url地址,手机号,将数据一行一个保存到一个新的文件中去
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- Java 读取txt文件,读取结果保存到数据库
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- 编程读写一个文件test.txt,每隔1秒向文件中写入一行数据
- 创建一个目录info,并在目录中创建一个文件test.txt,把该文件的信息读取出来,并显示出来
- 将文本文件中的数据读取到一个二维数组中,求出这些数据的中位数,然后求所有数据与中位数的差值的绝对值和,并求出和的最小值,最后把程序运行的结果写到一个txt文件中
- 把所有*.txt文件的重复行去除,结果保存在result文件中
- Java中读取一个TXT文件中的每行内容的前5个字符,并保存到另一个TXT文件中。
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- 【C++】计算所有小于N的勾股数组合,可以写入txt文件保存,每组占一行。
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- 读取一个txt文件,将其保存到list中返回
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件
- 将文件a.txt 中的数据读出来并且计算出来 将结果保存到文件b.txt
- 读取一个文件夹下所有的txt文件,并保存到一个txt文本中
- 同时存在n个线程(n>5),需要写入或者读取一个名为test.txt的文件