//注意:当读到文件末尾的时候会返回-1.正常情况下是不会返回-1的。

public static void main(String[] args) throws IOException {

File f=new File("aaa.txt"); //定位文件位置

InputStream in=new FileInputStream(f); //创建字节输入流连接到文件

byte[] b=new byte[1024]; //定义一个数组,用来存放读入的数据 byte数组的大小也可以根据文件大小来定 (int)f.length()

int count =0;

int temp=0;

while((temp=in.read())!=(-1)){ //in.read()是逐字节读的。当读到文件末尾时候返回-1

b[count++]=(byte)temp; //将读到的字节存储到byte数组中

}

in.close(); //关闭流

System.out.println(new String(b)); //打印读取到的字节

}

//加入字节缓冲输入流,提高了读取效率

public static void main(String[] args) throws IOException {

File f=new File("aaa.txt"); //定位文件位置

InputStream in=new FileInputStream(f); //创建字节输入流连接到文件

BufferedInputStream bis=new BufferedInputStream(in); //创建缓冲字节流

byte[] b=new byte[1024]; //定义一个数组,用来存放读入的数据 byte数组的大小也可以根据文件大小来定 (int)f.length()

int count =0;

int temp=0;

bis.read();

while((temp=bis.read())!=(-1)){ //in.read()是逐字节读的。当读到文件末尾时候返回-1

b[count++]=(byte)temp; //将读到的字节存储到byte数组中

}

bis.close(); //关闭缓冲字节流

in.close(); //关闭流

System.out.println(new String(b)); //打印读取到的字节

}

//输出字节流OutputStream

//定义和结构说明:

//IO 中输出字节流的继承图可见上图,可以看出:OutputStream 是所有的输出字节流的父类,它是一个抽象类。

//ByteArrayOutputStream、FileOutputStream是两种基本的介质流,它们分别向Byte 数组、和本地文件中写入数据。

//PipedOutputStream 是向与其它线程共用的管道中写入数据,

//ObjectOutputStream 和所有FilterOutputStream的子类都是装饰流。具体跟InputStream是对应的。

public static void main(String[] args) throws IOException {

File f = new File("aaa.txt"); // 定位文件位置

OutputStream out = new FileOutputStream(f); // 创建字节输出流连接到文件

String str = "hhhhhhh";

byte[] b = str.getBytes(); //讲数据存入byte数组

out.write(b); //写数据

out.close(); //关闭流

}

复制代码

public static void main(String[] args) throws IOException {

File f = new File("aaa.txt"); // 定位文件位置

OutputStream out = new FileOutputStream(f); // 创建字节输出流连接到文件

BufferedOutputStream bos=new BufferedOutputStream(out);

String str = "hhhhhhh";

byte[] b = str.getBytes(); //讲数据存入byte数组

bos.write(b); //写数据

bos.close(); //关闭缓冲流

out.close(); //关闭流

}

php io流 读取wav,记php中的io流---帮助理解相关推荐

  1. java中io流是类吗_Java中的IO流

    今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...

  2. java io类型_Java NIO之Java中的IO分类

    前言 前面两篇文章(Java NIO之理解I/O模型(一).Java NIO之理解I/O模型(二))介绍了,IO的机制,以及几种IO模型的内容,还有涉及到的设计模式.这次要写一些更贴近实际一些的内容了 ...

  3. IO流的详解,彻底了解IO流

    文章目录 前言 一.基本概念 1.1.用户空间和内核空间 1.2.操作系统的IO 1.3.java的IO流 1.4.IO流的分类 1.5.扩展 1.5.1.同步与异步 1.5.2.阻塞与非阻塞 1.5 ...

  4. 浅析Java中的Steam流

    Stream流 文章目录 Stream流 1. 集合遍历 2. 流式思想 3. Stream流 3.1 概念 3.2 流的获取 3.3 forEach 3.4 filter 3.5 map 3.6 c ...

  5. Stream流、FiLe和IO流、IO流(字节流-拷贝文件_和_字符流-读取文本中的数据写入文本文件中)9-10-11

    package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合,存 ...

  6. 什么流读取MultipartFile_深入理解并运用Node中的IO模型流

    在 NodeJs 中,流随处可见,读/写文件流,HTTP请求/返回流,stdin/stdout流.理解并运用好流会让你的Node更具力量. Stream lib/_stream_readable.js ...

  7. 详细讲解JAVA中的IO流

    一.流的概念        流(stream)的概念源于UNIX中管道(pipe)的概念.在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备.外部文件等.        ...

  8. 总是记不住java的IO流用法?用N个问题教你掌握java IO流

    本文分享自华为云社区<总是记不住java的IO流用法?用N个问题教你掌握java IO流>,原文作者:breakDraw . Java IO 体系看起来类很多,感觉很复杂,但其实是 IO ...

  9. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

最新文章

  1. python有什么作用-大数据学习之python语言有什么作用?
  2. php 处理树形数据,php实现的树形结构数据存取类实例
  3. 华三交换机VLAN 篇
  4. .net文件请求iis的回话的工作原理
  5. 对话李飞飞:云数据库战争已经进入下半场
  6. 北漂7年,一位大龄程序员的安全着陆之旅
  7. Android开发人员不得不收集的代码(持续更新中)
  8. 聚类 轮廓 matlab,Matlab聚类分析
  9. linux系统网络代理设置
  10. Springboot图片上传 百度ocr文字识别提取
  11. [编程题]雀魂启动!(java实现)
  12. python ttk组件_Python ---(一)Tkinter窗口组件:Label
  13. android 面试题(史上最全)
  14. SAP 安全证书的导入
  15. Linux的开源免费办公软件,OpenOffice——轻量级的开源办公软件套件(适用于win+mac+linux)...
  16. 学会提问——批判性思维指南
  17. 『Batch Normalization』Batch Normalization一文吃透
  18. 【正点原子FPGA连载】第六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南
  19. 2022:股票程序化交易实战2022Q1
  20. 阿汤的疑惑(大数取余+质因数分解)

热门文章

  1. ​赠书 | 云游戏搭上 5G 快车,华为、腾讯争相布局
  2. 如何提升员工体验 助力企业业务增长?这个棘手的问题终于被解决了!
  3. 高晓松侃5G!2019开年大讲揭示运营商的秘密
  4. 管理系统中计算机应用 重点章节,11年《管理系统中计算机应用》 第5章 重点要点.doc...
  5. java记录代码执行位置_记录执行的java代码的行号
  6. VS Code 报错Vetur can‘t find ‘tsconfig.json‘ or ‘jsconfig.json‘的解决方法
  7. (进阶篇)Redis6.2.0 集群 主从复制_搭建_01
  8. MyBatisPlus_AR篇_入门试炼_06
  9. SonarQube上传分析报告失败
  10. JavaScript 中,break , continue , return 的区别