在Java的IO流中专门提供了用于字符输出的流对象 PrintWriter 。该对象具有自动换行刷新缓冲字符输出流。特点是可以按行写出字符串,并且可通过 println(); 方法实现自动换行。
public class TestPrintWriter {
public static void main(String[] args){
//创建字符输出流对象
try(PrintWriter pw = new PrintWriter("d:/a.txt")){
//调用不带换行方法完成内容的输出
pw.print("abc");
pw.print("def");
//调用带有自动换行方法完成内容的输出
pw.println("ghi");
pw.println("jkl");
pw.flush();
}catch(IOException e){
e.printStackTrace();
}
}
}
通过字符输出流添加行号
public class TestLineNumber {
public static void main(String[] args){
//创建字符输入缓冲流对象与文件字符输入流对象
try(BufferedReader br = new BufferedReader(new FileReader("d:/a.txt"));
//创建字符输出流对象
PrintWriter pw = new PrintWriter("d:/b.txt")
){
//操作流
String temp = "";
//定义序号变量
int i = 1;
while((temp = br.readLine()) != null){
pw.println(i + "," + temp);
//序号累加
pw.flush();
}catch(IOException e){
e.printStackTrace();
}
}
}
}