字节流:

  输入和输出: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

------------------字节流---------------------相关推荐

  1. python 使用 struct 把数据变成字节流

    1 struct 的作用: 可以将数据按照指定的格式转成字节流, 2 struct 里面的函数 2.1 struct.pack(format, v1, v2, ...): 返回一个包含值v1.v2. ...

  2. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...

    一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...

  3. Java IO系列之字节流拷贝文件性能比较

    Java IO 字节流基类 InputStream--输入流, OutPutStream--输出流, 输入流用于读,输出流用于写. 字节流默认一次只读取或输出一个字节. package jonavin ...

  4. Java学习总结:42(字节流和字符流)

    字节流与字符流 上一节我们学习了文件操作类File,但是File类虽然可以操作文件,但是却不能操作文件的内容.如果要进行文件内容的操作,就必须依靠流的概念来完成.流在实际中分为输入流和输出流两种,输入 ...

  5. IO流 字符流 字节流 缓冲流 文件的复制

    IO流 IO概述 IO流就是一个管道,是用来在设备之间传输数据 input:相对于内存/程序 往进走输入流 output:相对于内存/程序 往硬盘写入 分类 根据数据进出方式 1.输出流: FileW ...

  6. Java IO 字节流与字符流 (三)

    概述 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为:字节流和字符流 流按流向不同分为:输入流和输出流 IO流常用基类 ...

  7. JavaIO操作(1)字节流和字符流-1

    3.2.字节流和字符流(核心) 使用File类执行的所有操作都是针对于文件本身,但是却没有针对于文件的内容,而要进行文件内容操作就需要通过Java之中提供的两组类完成: · 字节操作流(是在JDK 1 ...

  8. Io流的字节流与缓冲流

    当我们队大量数据进行保存时可以用数组,当数据到达一定量时或给用户一个易懂得接口时就可采用IO流:  IO流按进行的操作分输出流与输入流InputStream与OutputSteam 按操作的原理来分有 ...

  9. 字节流数据的写出(输出)和读取(输入)

    写出数据 FileOutputStream FileOutputStream out = new FileOutputStream("E:\\a.txt"); //写出字符串&qu ...

  10. java字节流6_JavaIO流之字节流

    #什么是字节? 所谓字节(Byte),是计算机数据存储的一种计量单位.一个二进制位称为比特(bit),8个比特组成一个字节,也就是说一个字节可以用于区分256个整数(0~255).由此我们可以知道,字 ...

最新文章

  1. Windows 2008 部署服务之Windows 7 应答文件创建
  2. Centos 安装 MySql
  3. ug11许可证文件路径安装在哪_Matlab2012a安装教程
  4. 数据存储之-SQLite数据库二
  5. 动态规划 —— 概率 DP 与期望 DP
  6. 单机部署RabbltMQ环境的操作记录
  7. 删除一个带有文件的文件夹
  8. qq linux五笔输入法下载软件,qq五笔输入法
  9. 牛客真题编程——day16
  10. 正确设置 pip,避免There was a problem confirming the ssl certificate问题
  11. vmware linux dns,vmware环境下在linux中创建dns服务器
  12. 区块链技术应用于链接智慧医疗
  13. 持续更新,mysql的复习强化路
  14. Git回退和取消回退
  15. 《挑战程序设计竞赛》阅读笔记二 之 ALDS1_2_C Stable Sort
  16. D. Deleting Divisors
  17. SPI DMA发送接收数据
  18. ajax之gson简单用法
  19. 扒开ARM中断控制器的底裤来看看!
  20. FDM 3D打印机常见故障列总 挨个排除

热门文章

  1. 使用redis的zset实现排行榜
  2. concat 不是可以识别的 内置函数名称。_新特性解读 | MySQL 8.0 窗口函数详解
  3. busmaster 使用教程_Busmaster使用.pdf
  4. 443 k8s配置开启nginx_SSL证书不会安装配置?手把手教会你,3步搞定
  5. 一定要用虚拟化服务器吗?
  6. 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码
  7. CNCF 新增两个孵化项目 | 云原生生态周报 Vol. 58
  8. 从零入门 Serverless | 一文详解 Serverless 架构模式
  9. KubeCon 改为线上举办 | 云原生生态周报 Vol. 48
  10. linux 中断程序设计,Linux中断编程