首页 > 基础教程 > IO流 > OutputStream类

Java OutputStream类

定义

public OutputStream()

方法

类图

(1)OutputStream是以字节为单位的输出流的超类,提供了write()函数从输出流中读取字节数据。

(2)ByteArrayOutputStream是字节数组输出流,写入ByteArrayOutputStream的数据被写入到一个byte数组,缓冲区会随着数据的不断写入而自动增长,可使用toByteArray()和toString()获取数据。

(3)PipedOutputStream是管道输出流,和PipedInputStream一起使用,能实现多线程间的管道通信。

(4)FilterOutputStream是过滤输出流,是DataOutputStream,BufferedOutputStream和PrintStream的超类

(5)DataOutputStream是数据输出流,用来装饰其他的输出流,允许应用程序以与机器无关方式向底层写入基本Java数据类型。

(6)BufferedOutputStream是缓冲输出流,它的作用是为另一个输出流添加缓冲功能。

(7)PrintStream是打印输出流,用来装饰其他输出流,为其他输出流添加功能,方便的打印各种数据值

(8)FileOutputStream是文件输出流,通常用于向文件进行写入操作。

(9)ObjectOutputStream是对象输出流,它和ObjectInputStream一起对基本数据或者对象的持久存储。

例子

public static void main(String args[]) throws Exception

{

// 第1步、使用File类找到一个文件

File f = new File("d:\\51gjie.txt"); // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null; // 准备好一个输出的对象

try

{

out = new FileOutputStream(f); // 通过对象多态性,进行实例化

// 第3步、进行写操作

String str = "欢迎来到www.51gjie.com"; // 准备一个字符串

byte b[] = str.getBytes(); // 只能输出byte数组,所以将字符串变为byte数组

out.write(b); // 将内容输出,保存文件

}

catch(IOException e)

{}

finally

{

out.close(); // 关闭输出流

}

}

1. OutputStream类是Java IO API中所有输出流的基类。子类包括BufferedOutputStream,FileOutputStream等等。

2. OutputStream是一个典型的装饰者模式,使用的时候直接new子类。

3. OutputStream可以输出到console,文件,磁盘等目标媒介中。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

java的outputstream_Java OutputStream类相关推荐

  1. 学习-Java输入输出之OutputStream类之字节数据输出

    第1关:学习-Java输入输出之OutputStream类之字节数据输出 任务描述 相关知识 什么是 OutputStream 类 OutputStream 类的常用方法 OutputStream 类 ...

  2. java outputstream flush_对OutputStream类的flush()方法的误解

    在学习了<文件传输基础--Java IO流> 课程后,发现自己对flush()方法的调用有很多疑惑.在查询资料和自己看源码以及动手试验之后发现有以下几个特点.如有误也请大家指正出来,一切为 ...

  3. InputStream类、OutputStream类、BufferedInputStream类与BufferedOutputStream类--Java基础084

    package com.sqf.io;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundE ...

  4. JAVA(四)类集/枚举

    成鹏致远 | lcw.cnblog.com |2014-02-04 JAVA类集 1.认识类集 类集的作用 类集实际上就是一个动态的对象数组,与一般的对象数组不同,类集中的对象内容可以任意扩充 类集的 ...

  5. 【JDK源码】java.io包常用类详解

    看完java.io的JDK源码,在网上发现一篇关于java.io中的类使用的文章总结的很全面,看完之后在原文的基础上加了一些自己的总结如下构成了本篇文章.原文地址 一.Java Io流 1. Java ...

  6. java downloadfile_FileDownload.java:文件下载工具类

    FileDownload.java:文件下载工具类 2017-04-25·Mr.Xia 4489 次浏览 文件下载功能的工具类 JavaWeb工具类目录 [http://baike.xsoftlab. ...

  7. Java中的系统类–属性,System.out.println()

    System class in java is one of the core classes and I have never seen any java developer who doesn't ...

  8. 开课吧Java课堂之PrintWriter类的运用

    尽管Java允许用System.out向控制台写数据,但建议仅用在调试程序时或在例题中,对于实际的程序,Java推荐的向控制台写数据的方法是用PrintWriter流.PrintWriter是基于字符 ...

  9. Java学习笔记----File类与IO流

    第五章:File类与IO流 第一节:File类 1.1 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 Java把电脑中的文件和文件夹(目录) ...

最新文章

  1. 为什么大多数IOC容器使用ApplicationContext,而不用BeanFactory
  2. 八十九、常见的圣杯布局和双飞翼布局
  3. 【2012百度之星/资格赛】B:小诺爱USB设备
  4. 自定义Android带图片的按钮
  5. NY : 括号匹配问题
  6. leetcode--数组(Easy)
  7. Quest Recovery Manager for Active Directory的使用(一)
  8. Redis 5种数据结构使用及注意事项
  9. Mysql字段修饰符(约束)
  10. django:访问本地静态文件的配置
  11. win10计算机加域步骤,关于win10加入域的的详细操作步骤
  12. matlab 批量导入excel,matlab批量导入excel表格数据-Matlab如何导入excel数据
  13. 爱你穿越时间,两行来至秋末的眼泪
  14. 自然语言处理概述 NLP基本流程
  15. 麦客表单无法登录打开显示空白怎么办?
  16. 摸鱼一小时实现的斗牛Game【Java版】,希望各位友友远离赌博~
  17. 安卓(调试)有线投屏、wifi投屏到电脑笔记
  18. mac u盘linux 双系统安装教程,U盘安装MAC双系统完美方案实现在MAC系统下使用双系统...
  19. 创建一键部署的前后端(SpringBoot+Vue+nginx)项目镜像
  20. MATLAB模糊逻辑工具箱函数

热门文章

  1. EMC测量的常用计量单位分贝(dB)及其换算
  2. weihan talk
  3. python去除行末符EOL的一般方法
  4. 太耿直了!自家总监评拯救者Y90的640GB超大存储:用来吹牛的
  5. 华为拿百亿资金给员工分红,预计每股1.58元
  6. 男子花41万买手镯,被店员议论“买不起” 气到要住院
  7. 三星Galaxy M52 5G通过认证:两个版本 搭载骁龙778G芯片
  8. 太畅销了!AirTag送货时间延长至4-5周
  9. 3月1日见,魅族新品要来了!
  10. 滴滴等8家网约车平台将增设“一键叫车”功能 便利老年人打车