在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();}}}
}