![打印流 [Java],第1张 打印流 [Java],第1张](/aiimages/%E6%89%93%E5%8D%B0%E6%B5%81+%5BJava%5D.png)
- 从服务端向客户端中输出数据的时候就可以使用打印流
-
PrintStream
- PrintStream是字节打印流,可以将字节数据打印到文件中
-
PrintWriter
-
PrintWriter是字符打印流,可以将字符数据答打印到文件中
-
如果是需要写出字符而不是字节,这个时候我们就使用PrintWriter类
- PrintStream打印的所有字符都使用平台的默认字符编码转换为字节后以字节形式输出到文件中
-
- 打印流不仅仅可以输出文字,还可以输出字节数据
打印流实现了将基本数据类型的数据转换为字符串形式输出到文件中
- PrintStream和PrintWriter中提供了一系列的重载print()方法和println()方法,用于多种数据类型的写出
- 如果第二个参数为true就是自动刷新
- 也就是PrintStream和PrintWriter都有自动调用flush()方法的功能
eg:
问题: 输出ASCII编码表中的所有字符,换行输出
package IO流.打印流;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
public class Demo1 {
public static void main(String[] args) throws IOException{
FileOutputStream fos = new FileOutputStream("hello.txt");
PrintStream ps = new PrintStream(fos,true);
if(ps != null){
System.setOut(ps);
}
for(int i = 0;i<=255;i++){
System.out.println((char)i);
}
ps.close();
}
}
补充:
- PrintStream和PrintWriter的输出不会抛出IOException
- 也就是调用PrintStream类中和PrintWriter类中的write()方法都不会抛出异常
- 但是我们其他的节点流和缓冲流中调用write()方法都会抛出IOException
- 也就是调用PrintStream类中和PrintWriter类中的write()方法都不会抛出异常
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)