注:我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,需要使用ObjectOutPutStream,经过序列化的流。

注:读取一个图片或者文件使用FileOutPutStream/FileInPutStream,直接转换成字节

注:读取汉字字符,使用字符流,FileReader/FileWrite

注:读取俩个线程之间的数据使用管道流,PipOutPutStream/PipInPutStream

注:按照字节数来读取字节(做断点的文件读取)使用RandomAccessFile写入文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 * 使用RandomAccessFile写入文件
 * */
import java.io.*;
class hello{
    public static void main(String[] args) throws IOException {
        String fileName="D:"+File.separator+"hello.txt";
        File f=new File(fileName);
        RandomAccessFile demo=new RandomAccessFile(f,"rw");
        demo.writeBytes("asdsad");
        demo.writeInt(12);
        demo.writeBoolean(true);
        demo.writeChar('A');
        demo.writeFloat(1.21f);
        demo.writeDouble(12.123);
        demo.close();  
    }
}

注:参考资料:http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html

java的IO知识梳理相关推荐

  1. JAVA入门(知识梳理)

    JAVA入门 JAVA基础 Java特性 JDK,JRE 文档注释 dos一些指令 数据类型 标识符 声明常量--final常量 一维数组 fill 排序 复制 查询 类与对象 继承 对象类型的转换 ...

  2. Java作业基础知识梳理--2020-12-03

    Java中常用的赋值运算符 += 将该运算符左边的数值加上右边的数值, 其结果赋值给左边变量本身 -= 将该运算符左边的数值减去右边的数值, 其结果赋值给左边变量本身 *= 将该运算符左边的数值乘以右 ...

  3. 项目中,用到过的Java知识梳理(自己的百科全书)

    在项目中已经使用过的知识梳理 一.8种数据类型 基本逻辑类型 boolean 字符 char 整型 byte short int long 1 2 4 8 浮点型 float double 4 8 c ...

  4. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  5. 思维导图系列之Java集合知识梳理

    上一系列: 思维导图系列之Java多线程知识梳理 从集合的继承关系.实现方式.集合之间的相同点和不同点等方面去罗列主要知识点,以思维导图的方式进行呈现,可以让读者更条理清晰的在最短的时间内掌握集合的主 ...

  6. 思维导图系列之Java多线程知识梳理

    上一系列:思维导图系列之MySQL知识梳理 从多线程的基础.线程同步.线程间通信.线程调度.线程池.并发容器.线程安全的集合.原子变量等方面去罗列主要知识点,以思维导图的方式进行呈现,可以让读者更条理 ...

  7. java用输入流创建数据文件_java开发知识IO知识之输入输出流以及文件

    java开发知识IO知识之输入输出流以及文件 一丶流概述 流十一组有序的数据序列.根据操作的类型,可以分为输入流跟输出流两种. IO(input/output)输入/输出流提供了一条通道程序.可以使用 ...

  8. Java异常,教课书式知识梳理

    hello,家人们!今天的分享是Java异常的知识. 目录 异常的背景 初识异常 防御式编程 异常的基本用法 捕获异常 不处理异常 使用 try catch 后的程序执行过程 catch 只能处理对应 ...

  9. java token 有效期_RxJava2 实战知识梳理(14) - 在 token 过期时,刷新过期 token 并重新发起请求...

    RxJava2 实战系列文章 一.应用背景 首先要感谢简友 楠柯壹梦 提供的实战案例,这篇文章的例子是基于他提出的需要在token失效时,刷新token并重新请求接口的应用场景所想到的解决方案.如果大 ...

最新文章

  1. elasticsearch5.5.2环境搭建
  2. android studio zbar,Android Studio 0.2.6和ZBar项目设置
  3. 安卓python编辑器-有了这款编辑器,随时随地都能愉快的学习python!
  4. MySQL函数和操作符(超详细,备着查找)
  5. 户外私密Party| 在大峡谷中聊点平时不能聊的产品干货(报名结束)
  6. Pyramid Attention Network for Semantic Segmentation
  7. java sourcepath_说一下Java里面的路径问题,CLASSPATH和SOURCEPATH
  8. python 数据库查询返回list或tuple
  9. vue自动提交表单_(尚012)Vue表单数据的自动手集(表单数据提交,需要收集表单数据)...
  10. 强化学习在推荐混排中的应用
  11. linux+Apache 2.2 + PHP 5.3 + MySQL 5.1
  12. Linus送出圣诞礼物:发布Linux 4.20,超35万行代码
  13. 一大波干货学习资源分享
  14. php实现微信登录详细教程,[文档教程]PHP实现微信开放平台扫码登录源码下载 - 技术编程 - 极思维...
  15. Android 颜色表
  16. 预测控制(一):MPC轨迹跟踪
  17. 将js预编译熟稔于心
  18. java模拟京东登陆_模拟登陆京东并访问我的订单
  19. Word文档中插入的图片显示不全、嵌入式图片显示不全解决方法,仅设置图片为单倍行距方法
  20. c++ 图的连通分量是什么_7.1 图的定义与基本术语

热门文章

  1. 畅通工程(自己写的BFS,但后面想了下并查集更好更快)
  2. jsp中jstl标签的类似 if - else 语句 的语法
  3. 汇编入门之输入、输出、奇偶判断、多字节变量定义
  4. Android软件开发-ProgressBar
  5. ActionForm
  6. Repeater绑定ArrayList数据源
  7. docker flask mysql_Docker下Python Flask+Redis+MySQL+RQ队列简单配置
  8. 编译是检查c语言,为什么CMake检查C编译器?
  9. python语言的类型是_Python的语言类型
  10. python粒子风暴代码_turtle爆炸粒子效果源码