java的outputstream_Java OutputStream类
首页 > 基础教程 > 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类相关推荐
- 学习-Java输入输出之OutputStream类之字节数据输出
第1关:学习-Java输入输出之OutputStream类之字节数据输出 任务描述 相关知识 什么是 OutputStream 类 OutputStream 类的常用方法 OutputStream 类 ...
- java outputstream flush_对OutputStream类的flush()方法的误解
在学习了<文件传输基础--Java IO流> 课程后,发现自己对flush()方法的调用有很多疑惑.在查询资料和自己看源码以及动手试验之后发现有以下几个特点.如有误也请大家指正出来,一切为 ...
- InputStream类、OutputStream类、BufferedInputStream类与BufferedOutputStream类--Java基础084
package com.sqf.io;import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundE ...
- JAVA(四)类集/枚举
成鹏致远 | lcw.cnblog.com |2014-02-04 JAVA类集 1.认识类集 类集的作用 类集实际上就是一个动态的对象数组,与一般的对象数组不同,类集中的对象内容可以任意扩充 类集的 ...
- 【JDK源码】java.io包常用类详解
看完java.io的JDK源码,在网上发现一篇关于java.io中的类使用的文章总结的很全面,看完之后在原文的基础上加了一些自己的总结如下构成了本篇文章.原文地址 一.Java Io流 1. Java ...
- java downloadfile_FileDownload.java:文件下载工具类
FileDownload.java:文件下载工具类 2017-04-25·Mr.Xia 4489 次浏览 文件下载功能的工具类 JavaWeb工具类目录 [http://baike.xsoftlab. ...
- 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 ...
- 开课吧Java课堂之PrintWriter类的运用
尽管Java允许用System.out向控制台写数据,但建议仅用在调试程序时或在例题中,对于实际的程序,Java推荐的向控制台写数据的方法是用PrintWriter流.PrintWriter是基于字符 ...
- Java学习笔记----File类与IO流
第五章:File类与IO流 第一节:File类 1.1 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 Java把电脑中的文件和文件夹(目录) ...
最新文章
- 为什么大多数IOC容器使用ApplicationContext,而不用BeanFactory
- 八十九、常见的圣杯布局和双飞翼布局
- 【2012百度之星/资格赛】B:小诺爱USB设备
- 自定义Android带图片的按钮
- NY : 括号匹配问题
- leetcode--数组(Easy)
- Quest Recovery Manager for Active Directory的使用(一)
- Redis 5种数据结构使用及注意事项
- Mysql字段修饰符(约束)
- django:访问本地静态文件的配置
- win10计算机加域步骤,关于win10加入域的的详细操作步骤
- matlab 批量导入excel,matlab批量导入excel表格数据-Matlab如何导入excel数据
- 爱你穿越时间,两行来至秋末的眼泪
- 自然语言处理概述 NLP基本流程
- 麦客表单无法登录打开显示空白怎么办?
- 摸鱼一小时实现的斗牛Game【Java版】,希望各位友友远离赌博~
- 安卓(调试)有线投屏、wifi投屏到电脑笔记
- mac u盘linux 双系统安装教程,U盘安装MAC双系统完美方案实现在MAC系统下使用双系统...
- 创建一键部署的前后端(SpringBoot+Vue+nginx)项目镜像
- MATLAB模糊逻辑工具箱函数
热门文章
- EMC测量的常用计量单位分贝(dB)及其换算
- weihan talk
- python去除行末符EOL的一般方法
- 太耿直了!自家总监评拯救者Y90的640GB超大存储:用来吹牛的
- 华为拿百亿资金给员工分红,预计每股1.58元
- 男子花41万买手镯,被店员议论“买不起” 气到要住院
- 三星Galaxy M52 5G通过认证:两个版本 搭载骁龙778G芯片
- 太畅销了!AirTag送货时间延长至4-5周
- 3月1日见,魅族新品要来了!
- 滴滴等8家网约车平台将增设“一键叫车”功能 便利老年人打车