package com.itheima.filedemo;
import java.io.BufferedOutputStream;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
/**
* 打印流:(往文件里写东西)
* 关于\r和\n和Enter三者之间的区别
* 1、\r:表示回车,使光标移动到本行的首行
* 2、\n:表示换行,使光标下移一格,
* 3、Enter=\r\n:表示不仅换行而且还要使光标移动到行首,
* @author Administrator
*
*/
public class PrintStreamDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
print1();
System.out.println("sucess");
}
/**
* 使用字节打印流(往文件里面写内容)
*/
public static void print1(){
try {
//构造一个字节流对象
OutputStream out = new FileOutputStream("E:\\1.txt");
//根据字节流对象构造一个缓冲流对象
BufferedOutputStream bos = new BufferedOutputStream(out);
//根据缓冲流对象构造一个打印流对象
PrintStream ps = new PrintStream(bos);
//输出(往文件里写东西)
ps.println(3.14f);
ps.println(188);
ps.println(true);
ps.println("广东一学校限制女生内衣颜色:豹纹扣3分 蕾丝扣2分");
//关闭流
ps.flush();
bos.close();
out.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 使用字符打印流
*/
public static void print2(){
try {
BufferedWriter bw = new BufferedWriter(new FileWriter("E:\\1.txt"));
PrintWriter pw = new PrintWriter(bw);
pw.println("\r\n");//输出回车加换行符
pw.println(105);
pw.println("小米饥饿营销最后别“饿”成笑话");
pw.flush();
pw.close();
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}