//打印流
字符打印流printWriter 是java.io.writer的子类
字节打印流PrintStream 是java.io.PrintStream的子类
//特点: 不负责数据源 只负责数据目的 不会抛IOException 可能会抛出其他异常
//printWriter中print和write方法的区别
两者都不刷新页面,只在原来的页面写数据.最终都是重写了抽象类Writer里面的write方法.
print方法可以将各种类型的数据转换成字符串的形式输出。重载的write方法只能输出字符、字符数组、字符串等与字符相关的数据
代码1: public class Demo1PrientWrite{
public static void main(String[] args) throws FileNotFoundException{
}
//打印流可以开启自动刷新功能 输出的数据必须是流对象 必须调用print()方法
public static void fun3(){
FileOutputStream fos=new FileOutputStream("d:\11.txt");
PrintWriter p=new PrintWriter(fos,true);
p.print("zhang");
p.print("zhang");
p.print("zhang");
p.close();
}
//打印流 输出目的是流对象
public static void fun2(){
PrintWriter p=new PrintWriter("d:\dd.txt");
PrintWriter p2=new PrintWriter(p);
p2.print("打印流");
p2.close();
}
//打印流 输出目的String文件名
public static void fun1(){
PrintWriter p=new PrientWriter("d:\55.txt");
p.println(333);
p.println(333);
p.close();
}
//向File对象的数据目的地写入数据
public static void fun(){
File file=new File("d:\aaa.txt");
PrintWriter p=new PrientWriter(file);
p.print(true);
p.print(100);
p.close();
}
}
代码2:
//把一个文件复制到另一个文件
public class Demo2PrintWriter{
public static void main(String[] args){
FileInputStream fis=new FileInputStream("d:\11.txt");
PrintWriter p=new PrintWriter(new FileWriter("c:\11.txt"),true);
int len=0;
while((len=fis.read())!=-1){
p.print(len);
}
p.close();
fis.close();
}
}