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+":"+读取的行。请高手指教。 展开
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+":"+读取的行。请高手指教。 展开
展开全部
在outOne.close();前面加上outTwo.flush();把流里面的数据写入文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的System.out.println()是打印在控制台,要输出到文件中需要这样
outTwo.write(i+":"+s);
outTwo.write(i+":"+s);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-27
展开全部
11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在long
result
=0后加上l或L就行了,因为在定义long类型的数值时,要在数值后面加上l或L,不然系统就是默认该数值是个int类型。这和浮点数类型是一样的。
result
=0后加上l或L就行了,因为在定义long类型的数值时,要在数值后面加上l或L,不然系统就是默认该数值是个int类型。这和浮点数类型是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询