黑马程序员技术交流社区
标题:
给读取的文件添加行号
[打印本页]
作者:
在学野马
时间:
2014-10-15 14:32
标题:
给读取的文件添加行号
public class Add {
static int linenum=1;
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
BufferedReader bfr=new BufferedReader(new FileReader("c:\\stud.txt"));
BufferedWriter bfw=new BufferedWriter(new OutputStreamWriter(System.out));
int len=0;
while((len=bfr.read())!=-1){
bfw.write(num(len));
bfw.newLine();
bfw.flush();
}
bfr.close();
bfw.close();
}
private static String num(int len) {
StringBuilder sb=new StringBuilder();
if(len=='\n')
linenum++;
sb.append(linenum+len);
return sb.toString();
}
}
有很大问题。。。
作者:
没劲睡觉
时间:
2014-10-15 14:32
用BufferedReader类中的readLine()方法比较好,因为是整行读取的
所以可以写成这样
package com.util;
import java.io.*;
/*
* 通过缓冲区复制一个。Java文件
*/
public class CopyTextByBuf {
public static void main(String args[]) {
int x=0;
BufferedReader bufr = null;
BufferedWriter bufw = null;
try {
bufr = new BufferedReader(new FileReader("c:\\stud.txt"));
bufw = new BufferedWriter(new OutputStreamWriter(System.out));
String line = null;
while((line=bufr.readLine())!=null)
{
x++;
bufw.write(x+line);
bufw.newLine();
bufw.flush();
}
} catch (IOException e) {
throw new RuntimeException("读写失败");
}
finally{
try {
if(bufr!=null)
bufr.close();
} catch (IOException e) {
throw new RuntimeException("读取关闭失败");
}
try {
if(bufw!=null)
bufw.close();
} catch (IOException e) {
throw new RuntimeException("写入关闭失败");
}
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2