使用输出流将String保存到文件(byte数组)byte[] bytes = “Java数据交流管道——IO流”.getBytes();
使用Filewriter

文章目录

  • 9-01.IOStream
  • 9-02.AutoCloseable
    • 输入输出流一定要关闭,他是资源,要手动关闭
    • java7提供try-with-resources Statement (try块)
  • P9-03.ByteArrayBuffer
    • java9提供自动的了新方法了,直接把输入流转移到输出流,不用自己写缓冲了
    • 底层其实一样hhhhh,但这个for用法挺有意思(11的用的for)
    • word文档这些一个都不好使
    • java有默认字符集,直接叫个名不太稳定
  • P9-04.Paths 文件系统
    • java11
    • 拼接 resolve,pathof
  • 9-05.Files
    • 是目录还是文件还是不存在?
    • 没有现成的方法,只能遍历,返回一个流

9-01.IOStream


就把他看成一个源,获取它的流


类似于集合,有抽象后相同的操作,也有独立的操作方法
屏蔽掉了输入输出地方的不同,专注于统一的操作方法,

只有01,但保存还是用字节,会好很多


你好:两个字6个字节

9-02.AutoCloseable

概念,现在讲实现:
(实际上是用来描述这个字节的十进制整数)
字节数组输入流:一次读多个字节



也是没有就自动创建
读入的那个字节是-1时结束(字节不能是负数)
for这里不合适
建一个变量作缓存
异常要么catch掉要么抛出

输入输出流一定要关闭,他是资源,要手动关闭


这种情况,没有对应盘符,会抛异常,会未关闭资源,所以先不抛,先catch住,放finally

还要注意,int或out出异常时没创建出来

这样就很啰嗦

java7提供try-with-resources Statement (try块)

很像open with

补充



会回去调用一个自动关闭

P9-03.ByteArrayBuffer

之前时按十进制数,这里是直接读到字节数组中

直接按读的长度写

没指定长度,最后一次读入5,后面上一次留下来的三个脏数据

java9提供自动的了新方法了,直接把输入流转移到输出流,不用自己写缓冲了

底层其实一样hhhhh,但这个for用法挺有意思(11的用的for)


有点老了,直接讲新的(下面2个)

word文档这些一个都不好使


会直接返回整个数组,整个引用接着就行,还可以在后面填编码方式(字符集name)



java有默认字符集,直接叫个名不太稳定

P9-04.Paths 文件系统

树形结构:

java11


查一查是谁实现的

拼接 resolve,pathof

9-05.Files

是目录还是文件还是不存在?


这里的手法是直接抛出去

没有现成的方法,只能遍历,返回一个流


函数内还要抛,要抛只能抛到接口里,但没法改,只能自己处理

先删文件,删完文件删相应目录,正好是倒序


把一个指定文件转成字节

直接用输入流创建文件

java第九章IO流与文件操作相关推荐

  1. 【Java基础】IO流与文件操作的一些手写代码面试题

    概述 代码 概述 IO流是我们最基础的数据操作,最近我身边的一些朋友经常遇到这样的面试题,有的居然还是手写代码,真的太残酷了:不过话说回来,IO流确实是编程里最最基础的操作了,需要我们好好掌握,熟记于 ...

  2. C# IO流读写文件操作

    C# IO流读写文件操作 1.创建文件流 2.创建文件读写器 3.执行读写操作 4.关闭文件读写器和文件流 1.创建文件流 string filePath = AppDomain.CurrentDom ...

  3. 图片流写出 并带数据_第九章 IO流

    1. 输入流和输出流联系和区别,节点流和处理流联系和区别 首先,你要明白什么是"流".直观地讲,流就像管道一样,在程序和文件之间,输入输出的方向是针对程序而言,向程序中读入东西,就 ...

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

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

  5. Java基础学习—— IO流

    Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...

  6. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  7. Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

  8. JAVA~~IO流和文件

    ​​​​​​​​ Io流的分类 有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input).或者叫做读(Read). 从内存中出来,叫做输出(Outpu ...

  9. java字节流读取文件_字节流读取文件 java的几种IO流读取文件方式

    java字节流怎么读取数据 字节流读取数据例子如下: import java.io.File;import java.io.FileInputStream;import java.io.FileNot ...

最新文章

  1. fileset java_Java FileSet.iterator方法代码示例
  2. OpenCV Features2D和全息照相法查找已知物体
  3. 【JS】 JS毫秒值转化为正常格式 或者正常格式转化为毫秒值
  4. Arduino学习笔记24
  5. leetcode python3 简单题189. Rotate Array
  6. 解决微信小程序的video元素层级太高无法遮盖问题
  7. Android 签名机制 v1、v2、v3
  8. JDK动态代理的实现
  9. VMware Fusion 常用内容
  10. Android应用程序四大组件分别是什么?各个组件所起到的作用是什么?
  11. 计算电路门数和nand2的面积
  12. 利用QQ游戏破解QQ密码
  13. 第十届泰迪杯数据挖掘B题:电力系统负荷预测分析--解题思路与部分代码03
  14. vue 移动端剪裁
  15. 免流混淆 一 待完善(更新中)
  16. Excel应用技巧:合并单元格的排序
  17. 计算机基本应用能力,计算机应用能力基本.ppt
  18. 如何实现Excel多人共享与协作
  19. Tiled Map 地图素材大全下载
  20. C++没落了?学习C++没有前途了?从业者给你揭晓答案

热门文章

  1. 【POJ1821】Fence
  2. application.yml等yaml格式单独配置-横杠报错
  3. [笔记]路由器与交换机的区别
  4. Zabbix housekeeper processes more than 75% busy
  5. chrome调试找不到 XXXX.min.map 原因及解决办法
  6. vmware设置centos虚拟机nat联网(转)
  7. Linux Shell编程(5)——shell特殊字符(下)
  8. 关于CRM插件调试方面事
  9. NASM、MASM浅谈
  10. 重装oracle12c_记一次win server 2012上oracle12c的安装过程