一、打印流的基本操作
打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,如小数、整数、字符串等
PrintStream 是 OutputStream 的子类,常用方法如下:
从图中可以看出,有一个构造方法可以直接接收 OutputStream 类的实例,这是因为与 OutputStream 类相比,PrintStream 类可以更加方便地输出数据,这就好像将 OutputStream 类重新包装了一下,使之输出更加方便
从图中可以看出把一个输出流的实例传递到打印流后,可以更加方便地输出内容,相当于打印流把输出流重新装饰了一下,就像送别人礼物,需要把礼物包装一下才好看,这称为装饰设计模式
使用 PrintStream 输出:
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
public class Root{
public static void main(String[] args) throws Exception{
File f = new File("D:" + File.separator + "test.txt");
PrintStream ps = null;
OutputStream out = new FileOutputStream(f);
//通过 FileOutputStream 的实例化,意味着所有的输出是向文件中打印
ps = new PrintStream(out);
ps.print("Hello");
ps.println("World!!!");
ps.print("1 + 1 = " + 2);
ps.close();
}
}
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.PrintStream;
public class Test{
public static void main(String[] args) throws Exception{
PrintStream ps = null;
File f = new File("D:" + File.separator + "test.txt");
OutputStream out = new FileOutputStream(f);
ps = new PrintStream(out);
String name = "Java";//定义字符串
int age = 23;//定义整数
float score = 99.4f;//定义小数
char sex = 'M';//定义字符
// 格式化输出
ps.printf("姓名:%s;年龄:%d;成绩:%f;性别:%C",name,age,score,sex);
ps.close();
}
}
- 19
- 20
程序执行时会将相应的内容替换成具体的内容:
同样程序中的 %d,%f,%c 可以全部用 %s 代替:
ps.printf("姓名:%s;年龄:%s;成绩:%s;性别:%s",name,age,score,sex);
- 1