------------------字节流---------------------
字节流:
输入和输出:1.参照物都是java程序来惨遭
2.Input输入,持久化上的数据----》内存
3.Output输出,内存---》硬盘
字节输出流:
OutputStream:
定义:流按照方向可以分为输入和输出流,字节流可以操作任何数据,字符流只能操作纯字符数据。
IO流父类:OutputStream和InputStream
IO流程序书写步骤:
1.先导包
2.进行异常处理
3.释放资源
方法:
1.void close();
2.Write(byte[ ] b);Write(byte[ ],int off,int len );
代码:
public class FileOutputStreamDemo {public static void main(String[] args) throws IOException {//步骤1创建流 子类对象 绑定数据目的FileOutputStream fos= new FileOutputStream("c:\\aaa.txt");//2 调用write() 方法 写一个字节fos.write(97);//2.1 写字节数组byte[] b={65,66,67,68};fos.write(b);// 2.2 写字节数组的一部分fos.write(b, 1, 2);//2.3写字符串 getBytes() 字符串转字节fos.write("hello world".getBytes());// 3 close 关闭资源 fos.close();} }
FileOutputStream(文件输出流):
文件的续写和换行符号:
/* \r\n换行 */ public static void main(String[] args) throws IOException {File file = new File("c:\\b.txt");FileOutputStream fos = new FileOutputStream(file,true);fos.write("hello\r\n".getBytes());fos.write("world".getBytes());fos.close(); }
字节输入流:
InputStream: abstract int read();读取下一个字节,返回-1读取文件结束。
方法:read(byte[ ] b);close();
代码;
public class FileInputStreamDemo {public static void main(String[] args) {try {FileInputStream fis = new FileInputStream("c:\\aaa.txt");int len =0;while((len=fis.read())!=-1){System.out.print((char)len);}} catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace();}} }
字节数组读取:
public static void main(String[] args) {try {FileInputStream fis = new FileInputStream("c:\\aaa.txt");//创建字节数组byte[] b = new byte[1024];int len=0;while((len=fis.read(b))!=-1){//字节数组转字符串System.out.println(new String(b,0,len));}} catch (Exception e) {// TODO Auto-generated catch block e.printStackTrace();}}
转载于:https://www.cnblogs.com/duguangming/p/10602588.html
------------------字节流---------------------相关推荐
- python 使用 struct 把数据变成字节流
1 struct 的作用: 可以将数据按照指定的格式转成字节流, 2 struct 里面的函数 2.1 struct.pack(format, v1, v2, ...): 返回一个包含值v1.v2. ...
- [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...
一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...
- Java IO系列之字节流拷贝文件性能比较
Java IO 字节流基类 InputStream--输入流, OutPutStream--输出流, 输入流用于读,输出流用于写. 字节流默认一次只读取或输出一个字节. package jonavin ...
- Java学习总结:42(字节流和字符流)
字节流与字符流 上一节我们学习了文件操作类File,但是File类虽然可以操作文件,但是却不能操作文件的内容.如果要进行文件内容的操作,就必须依靠流的概念来完成.流在实际中分为输入流和输出流两种,输入 ...
- IO流 字符流 字节流 缓冲流 文件的复制
IO流 IO概述 IO流就是一个管道,是用来在设备之间传输数据 input:相对于内存/程序 往进走输入流 output:相对于内存/程序 往硬盘写入 分类 根据数据进出方式 1.输出流: FileW ...
- Java IO 字节流与字符流 (三)
概述 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为:字节流和字符流 流按流向不同分为:输入流和输出流 IO流常用基类 ...
- JavaIO操作(1)字节流和字符流-1
3.2.字节流和字符流(核心) 使用File类执行的所有操作都是针对于文件本身,但是却没有针对于文件的内容,而要进行文件内容操作就需要通过Java之中提供的两组类完成: · 字节操作流(是在JDK 1 ...
- Io流的字节流与缓冲流
当我们队大量数据进行保存时可以用数组,当数据到达一定量时或给用户一个易懂得接口时就可采用IO流: IO流按进行的操作分输出流与输入流InputStream与OutputSteam 按操作的原理来分有 ...
- 字节流数据的写出(输出)和读取(输入)
写出数据 FileOutputStream FileOutputStream out = new FileOutputStream("E:\\a.txt"); //写出字符串&qu ...
- java字节流6_JavaIO流之字节流
#什么是字节? 所谓字节(Byte),是计算机数据存储的一种计量单位.一个二进制位称为比特(bit),8个比特组成一个字节,也就是说一个字节可以用于区分256个整数(0~255).由此我们可以知道,字 ...
最新文章
- Windows 2008 部署服务之Windows 7 应答文件创建
- Centos 安装 MySql
- ug11许可证文件路径安装在哪_Matlab2012a安装教程
- 数据存储之-SQLite数据库二
- 动态规划 —— 概率 DP 与期望 DP
- 单机部署RabbltMQ环境的操作记录
- 删除一个带有文件的文件夹
- qq linux五笔输入法下载软件,qq五笔输入法
- 牛客真题编程——day16
- 正确设置 pip,避免There was a problem confirming the ssl certificate问题
- vmware linux dns,vmware环境下在linux中创建dns服务器
- 区块链技术应用于链接智慧医疗
- 持续更新,mysql的复习强化路
- Git回退和取消回退
- 《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_C Stable Sort
- D. Deleting Divisors
- SPI DMA发送接收数据
- ajax之gson简单用法
- 扒开ARM中断控制器的底裤来看看!
- FDM 3D打印机常见故障列总 挨个排除
热门文章
- 使用redis的zset实现排行榜
- concat 不是可以识别的 内置函数名称。_新特性解读 | MySQL 8.0 窗口函数详解
- busmaster 使用教程_Busmaster使用.pdf
- 443 k8s配置开启nginx_SSL证书不会安装配置?手把手教会你,3步搞定
- 一定要用虚拟化服务器吗?
- 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码
- CNCF 新增两个孵化项目 | 云原生生态周报 Vol. 58
- 从零入门 Serverless | 一文详解 Serverless 架构模式
- KubeCon 改为线上举办 | 云原生生态周报 Vol. 48
- linux 中断程序设计,Linux中断编程