package 打印流;

 import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream; class MyPrint{
private OutputStream out;
public MyPrint(OutputStream out){
this.out=out;
}
public void print(String str) throws IOException{
out.write(str.getBytes());
}
public void print(int i) throws IOException{
print(String.valueOf(i));
}
public void print(byte b) throws IOException{
print(String.valueOf(b));
}
public void print(short s) throws IOException{
print(String.valueOf(s));
}
public void print(long l) throws IOException{
print(String.valueOf(l));
}
public void print(float f) throws IOException{
print(String.valueOf(f));
}
public void print(double d) throws IOException{
print(String.valueOf(d));
}
public void print(boolean b) throws Exception{
print(String.valueOf(b));
}
public void print(char c) throws IOException{
print(String.valueOf(c));
}
public void close() throws IOException{
out.close();
}
}
public class TestPrint {
public static void main(String[] args) throws IOException {
MyPrint myPrint=new MyPrint(new FileOutputStream(new File("D:"+File.separator+"testA.txt")));
myPrint.print(8.8);
myPrint.print('a');
myPrint.close();
}
}

MyPrint

 package 打印流;

 import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintStream;
import java.io.PrintWriter; public class TestPrintStream {
public static void main(String[] args) throws IOException {
PrintStream printStream=new PrintStream(new FileOutputStream(new File("D:"+File.separator+"Test.txt")));
printStream.print(true);
printStream.println("abc中国人");
printStream.close(); PrintWriter printWriter=new PrintWriter(new FileWriter(new File("D:"+File.separator+"testA.txt")));
printWriter.print(false);
printWriter.println(89898.23);
printWriter.close();
}
}

PrintStream和PrintWriter

 package 打印流;

 import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream; public class TestPrintStream {
public static void main(String[] args) throws IOException {
String name = "张三";
int age = 20;
float height = 1.7586f;
PrintStream printStream = new PrintStream(new FileOutputStream(
new File("D:" + File.separator + "Test.txt")));
printStream.printf("姓名:%s,年龄:%d,身高:%1.2f", name, age, height);
printStream.close(); // PrintWriter printWriter=new PrintWriter(new FileWriter(new
// File("D:"+File.separator+"testA.txt")));
// printWriter.close();
System.out.println(String.format("姓名:%s,年龄:%d,身高:%1.2f", name, age,
height));
}
}

格式化输出

输出操作建议用打印流,而不是输出流

【java】打印流的基本实现及java.io.PrintStream、java.io.PrintWriter示例的更多相关文章

  1. java 打印流(PrintStream)

    打印流(PrintStream):打印流可以打印任意类型的数据,而且打印流在打印数据之前会将数据转为字符串在进行打印 PrintStream可以接受文件和其他字节输出流,所以打印流是对普通字节输出流的 ...

  2. JAVA 打印流与转换流

    转换流主要有两个 InputStreamReader 和 OutputStreamWriter 1. InputStreamReader 主要是将字节流输入流转换成字符输入流 2. OutputStr ...

  3. java 打印流 递归复制子文件子文件夹 不同编码文件复制到同一文件中 序列化流反序列化流

    package com.swift.jinjie; import java.io.BufferedInputStream; import java.io.File; import java.io.Fi ...

  4. Java打印流学习

    打印流 打印流的主要功能是用于输出,在整个IO包打印流分为两种类型,打印流可以很方便的进行输出. 1.字节打印流:PrintStream(在字节输出时,可以增强输出功能) 2.字符打印流:PrintW ...

  5. java 打印流

    (只有两个,PrintWriter和PrintStream) 思考:如果现在要想完成一个字符串或者是boolean型或者是字符型的数据输出使用OutputStream是否方便? 肯定是不方便的,因为O ...

  6. java 打印流与commons-IO

    一 打印流 1.打印流的概述 打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式. 打印流根据流的分类: 字节打印流 PrintStream 字符打印流 PrintWriter 方法: ...

  7. Java:IO流其他类(字节数组流、字符数组流、数据流、打印流、Properities、对象流、管道流、随机访问、序列流、字符串读写流)

    一.字节数组流: 类 ByteArrayInputStream:在构造函数的时候,需要接受数据源,而且数据源是一个字节数组. 包含一个内部缓冲区,该缓冲区包含从流中读取的字节.内部计数器跟踪 read ...

  8. Java学习笔记43(打印流、IO流工具类简单介绍)

    打印流: 有两个类:PrintStream,PrintWriter类,两个类的方法一致,区别在于构造器 PrintStream:构造方法:接收File类型,接收字符串文件名,接收字节输出流(Outpu ...

  9. JAVA的IO流:打印流

    打印流: 打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流:PrintWriter.打印流提供了非常方便的打印功能, 可以打印任何类型的数据信息,例如:小数,整数,字符 ...

  10. JAVA笔记12__字节、字符缓冲流/打印流/对象流/

    /** * !!:以后写流的时候一定要加入缓冲!! * 对文件或其它目标频繁的读写操作,效率低,性能差. * 缓冲流:好处是能更高效地读写信息,原理是将数据先缓冲起来,然后一起写入或读取出来. * * ...

随机推荐

  1. 深入浅出Java动态代理

    文章首发于[博客园-陈树义],点击跳转到原文深入浅出Java动态代理 代理模式是设计模式中非常重要的一种类型,而设计模式又是编程中非常重要的知识点,特别是在业务系统的重构中,更是有举足轻重的地位.代理 ...

  2. Hibernate从零开始的反向工程

    首先  创建一个web项目 导入jar包 Bulid Path 先现在hibernate的插件   help-->eclipse marketplace-->输入tool  点instal ...

  3. 如何编写单元测试-基于Spring

    单元测试 首先单元测试真的算是一种"脏活累活",但是我个人感觉还是有必要,至少本人最近开始写单元测试后还是能发现一些"bug"的. 如何写单元测试 单元测试的要 ...

  4. 九、VueJs 填坑日记之在项目中使用jQuery

    很多人学习 js 都是从 jQuery 开始的,我也不例外.有时候进行一些操作的时候,还是感觉 jQuery 比较好用,那么,我们如何在项目中使用 jQuery 呢?这篇博文带你实践. 引用 jQue ...

  5. Function Programming - First Class(一等公民function)

    引用外界一等公民的定义:"在JavaScript世界中函数却是一等公民,它不仅拥有一切传统函数的使用方式(声明和调用),而且可以做到像简单值一样赋值.传参.返回,这样的函数也称之为第一级函数 ...

  6. Python——Scrapy初学

    Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中.Scrapy最初是为了页面抓取(更确切来说, 网络抓取)所设计的,也 ...

  7. Sublime text3 代码格式化插件

    使用 Sublime text 3 格式化HTML代码,需要安装插件,具体安装步骤如下: 1. 打开菜单 -> 首选项(Perferences) -> 插件控制(Packpage Cont ...

  8. macOS安装beego的使用bee命令出现killed:9 解决办法

    最近想搞一个restful api,发现go还是不错的,拿来研究下 beego文档:https://beego.me/quickstart 安装之后,执行bee命令,报错如下: 应该是最新mac OS ...

  9. mybatis延迟加载一对多

    1.实体类 package cn.bdqn.bean; import java.util.Set; /** *国家的实体类 */ public class Country { private Inte ...

  10. myBatis数据库常用标签

    <sql id=""></sql>:封装sql语句,被其他sql调用 <include refid=""></incl ...