java问题 请教高手!!!

使用java的输入输出流将一个文本文件的内容按行输出,每读出一行就顺序添加行号,并写入另一个文件。importjava.io.*;publicclassxiti10_7{... 使用java的输入输出流将一个文本文件的内容按行输出,每读出一行就顺序添加行号,并写入另一个文件。

import java.io.*;
public class xiti10_7 {
public static void main(String[] args) {
File file=new File("D:\\java","xx.txt");
File file2=new File("D:\\java","oo.txt");

try{
FileReader inOne=new FileReader (file);
BufferedReader inTwo=new BufferedReader(inOne);
FileWriter outOne=new FileWriter(file2);
BufferedWriter outTwo=new BufferedWriter(outOne);

String s=null;
int i;

for(i=1;(s=inTwo.readLine())!=null;i++){
System.out.println(i+":"+s);
outTwo.write(s);
outTwo.newLine();
}
inOne.close();
inTwo.close();
outOne.close();
outTwo.close();
}
catch(Exception e){
System.out.println(e);
}
}
}
读的时候倒是正确了,但是写入另一个文件时我不会。呵呵。想用toString()在另一个文件中输出 行号i+":"+读取的行。请高手指教。
展开
 我来答
yb704
2011-04-27
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
//循环下面的语句这样写就行了
for(i=1;(s=inTwo.readLine())!=null;i++){
System.out.println(i+":"+s);
outTwo.write(i+":"+s);
outTwo.newLine();
}
outOne.flush();
outTwo.flush();
inOne.close();
inTwo.close();
outOne.close();
outTwo.close();
zjycaibird
2011-04-27 · TA获得超过1374个赞
知道小有建树答主
回答量:906
采纳率:0%
帮助的人:669万
展开全部
在outOne.close();前面加上outTwo.flush();把流里面的数据写入文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3c24f79
2011-04-27 · TA获得超过138个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:143万
展开全部
你的System.out.println()是打印在控制台,要输出到文件中需要这样
outTwo.write(i+":"+s);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-27
展开全部
11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毕平兰傲云
2020-02-12 · TA获得超过3757个赞
知道大有可为答主
回答量:3065
采纳率:31%
帮助的人:160万
展开全部
在long
result
=0后加上l或L就行了,因为在定义long类型的数值时,要在数值后面加上l或L,不然系统就是默认该数值是个int类型。这和浮点数类型是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式