Java I/O系统之OutputStream
1.OutputStream类型
继续自OutputStream的流是用于程序中输入数据,且数据的单位字节(8bit):下图深色为节点流,浅色为处理流。
2.OutputStream的基本方法
OutputStream的基本方法如下:
1) 向输出流写入一个字节数据,该字节数据为参数b的低8位
void write(int b) throws IOException
2) 将一个字节类型的数组中的数据写入输出流。
void write(byte[] b) throws IOEception
3) 将一个字节类型的数组中的从指定位置(off)开始len个字节写入到输出流。
void write(byte[] b,int off,int len) throws IOException
4) 关闭流释放内存资源
void close() throws IOException
5) 将输出流中缓存的数据全部写出到目的地
void flush() throws IOException
3.OutputStream的例子
package com.owen.io;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/*** 写入文件 FileOutputStream* @author OwenWilliam 2016-7-19* @since* @version v1.0.0**/
public class TestFileOutputStream
{public static void main(String[] args){int b = 0;FileInputStream in = null;FileOutputStream out = null;try{in = new FileInputStream("E:\\workspace\\Java\\IO\\src\\com\\owen\\io\\TestFileInputStream.java");out = new FileOutputStream("E:\\workspace\\Java\\IO\\src\\com\\owen\\io\\TestFileInputStream2.java");while ((b = in.read()) != -1){out.write(b);}in.close();out.close();} catch (FileNotFoundException e){System.out.println("找不到指定文件");System.exit(-1);}catch (IOException el){System.out.println("文件复制错误");System.exit(-1);}System.out.println("文件已复制");}}
Java I/O系统之OutputStream相关推荐
- Java I/O系统学习系列二:输入和输出
编程语言的I/O类库中常使用流这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接收端对象."流"屏蔽了实际的I/O设备中处理数据的细节. 在这个系列的第一篇 ...
- Java I/O系统学习系列一:File和RandomAccessFile
I/O系统即输入/输出系统,对于一门程序语言来说,创建一个好的输入/输出系统并非易事.因为不仅存在各种I/O源端和想要与之通信的接收端(文件.控制台.网络链接等),而且还需要支持多种不同方式的通信(顺 ...
- 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基础知识(重点)总结(Java学习方法、系统学习路线)
参考:https://www.cnblogs.com/schiller-hu/p/10662429.html Java自学网:https://www.51zxw.net/list.aspx?cid=3 ...
- 记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径。)
记录一个bug 关于 java 解压缩包 写入本地报错 :java.io.FileNotFoundException(系统找不到指定的路径.) 第一想法是路径问题: 1.检查文件路径是否正确 2.另外 ...
- 【源码分析设计模式 5】Java I/O系统中的装饰器模式
一.基本介绍 动态地将责任附加到对象上.若要扩展功能,装饰者提供了比继承更有弹性的替代方案. 二.装饰器模式的结构 1.Component,抽象构件 Component是一个接口或者抽象类,是定义我们 ...
- ssh+mysql实现的Java web论坛系统源码
今天给大家来演示一下一款有spring+struts2+hibernate+mysql实现的Java web论坛系统源码,本系统功能类似与csdn论坛,用户发帖时可以设置积分,当结帖时可以选择给评论的 ...
- Java编程思想 第十八章 Java I/O系统
文章目录 18.1 File类 18.1.1 获取当前目录下文件名并做过滤 18.1.2 递归获取指定目录下文件集并过滤 18.1.3 目录的检查及创建 18.2 输入和输出 18.2.1 Input ...
- java云服务器系统选择,java云服务器系统选择
java云服务器系统选择 内容精选 换一换 登录Windows操作系统弹性云服务器时,无法正常进入系统.自启动系统修复模式,但选择修复选项后报错,无法继续进行系统恢复.Windows文件已损坏.登录管 ...
- JAVA 多用户商城系统b2b2c-Spring Cloud常见问题与总结(一)
在使用Spring Cloud的过程中,难免会遇到一些问题.所以对Spring Cloud的常用问题做一些总结.需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台 ...
最新文章
- linux用户、组、权限问题
- Google MapReduce有啥巧妙优化?
- 初始化资源管理器 winform
- 数据库-数据库的备份与恢复
- 深入理解C/C++函数指针
- 《XXX重大技术需求征集系统》的可用性和可修改性战术分析
- Grep 用法和正则表达式(一)
- Citrix 桌面云 XenApp_XenDesktop_7.15 部署系列(六)配置虚拟桌面控制器
- PDManer数据库建模工具介绍
- Toplitz矩阵 Hankel矩阵 Hilbert矩阵
- h5实现图片预览效果,模拟淘宝上传图片样式
- ACM779-兰州烧饼
- 超全,整理了18种常用数据分析模型和方法
- 13 年的 Bug 调试经验总结(来自蜗牛学院)
- vue路由匹配上之后,但页面空白的问题
- 在线版音乐播放器APP(一)
- 审计署计算机中级考试blog,代码审计篇
- PHP 7.4的新增特性(功能,弃用,速度)
- 【图像加密】基于混沌系统的图像加密解密matlab源码含GUI
- 小熊的人生回忆(四)