[白嫖资料](https://gitee.com/vip204888/java-p7)  **文件字节流**

// 1 创建FileInputStream 并指定文件路径

FileInputStream fis = new FileInputStream(“d:\abc.txt”);

// 2 读取文件

// fis.read();

// 3 关闭

fis.close();

===============================================================

// 1 创建文件字节输出流

FileOutputStream fos = new FileOutputStream(“路径”, true);// true表示不覆盖 接着写

// 2 写入文件

fos.write(97);

fos.write(‘a’);

// 3 关闭

fos.close();

**字节缓冲流**缓冲流:BufferedInputStream/ BufferedOutputStream*   提高IO效率,减少访问磁盘次数*   数据存储在缓冲区中,flush是将缓冲区的内容写入文件中,也可以直接close

// 1 创建BufferedInputStream

FileInputStream fis = new FileInputStream(“路径”);

BufferedInputStream bis = new BufferedInputStream(fis);

// 3 关闭

bis.close();

[白嫖资料](https://gitee.com/vip204888/java-p7)### [](https://gitee.com/vip204888/java-p7)对象流> ObjectOutputStream / ObjectInputStream*   增强了缓冲区功能*   增强了读写8种基本数据类型和字符串的功能*   增强了读写对象的功能  readObject() 从流中读取一个对象  writeObject(Object obj) 向流中写入一个对象#### [](https://gitee.com/vip204888/java-p7)使用流传输对象的过程称为序列化、反序列化**序列化**

// 使用objectoutputStream实现序列化

psvm(String[] args){

// 1. 创建对象流

FileOutputStream fos = new FileOutputStream(“d:\st.bin”);

ObjectOutputSream oos = new objectOutputSream(fos);

// 2. 序列化(写入操作)

Student zhangsan = new Student(“zs”, 20);

oos.WriteObject(zhangsan);

// 3. 关闭

oos.close();

sout(“序列化完毕”);

}

反序列化

// 使用ObjectInputSteam实现反序列化(读取重构对象)

psvm(String[] args){

// 1. 创建对象流

FileInputStream fis = new FileInputStream(“d:\stu.bin”);

ObjectInputStream ois = new ObjectInputStream(fis);

// 2. 读取文件(反序列化)

Student s = (Student)ois.readObject();

// 3. 关闭

ois.close();

sout(“执行完毕”);

sout(s.toString());

}

**序列化注意事项**  [白嫖资料](https://gitee.com/vip204888/java-p7)*   某个类要想序列化必须实现Serializable接口*   序列化类中对象属性要求实现Serializable接口*   序列化版本号ID,保证序列化的类和反序列化的类是同一个类*   使用transient修饰属性,这个属性就不能序列化*   静态属性不能序列化*   序列化多个对象,可以借助集合来实现#### [](https://gitee.com/vip204888/java-p7)**字符流**

// 传统字节流读取

psvm(String[] args){

// 1. 创建FileInputStream对象

FileInputSteam fis = new FileInputStream(“路径”);

// 2. 读取

int data = 0;

while((data = fis.read()) != -1){

sout((char)data);

}

// 3. 关闭

fis.close();

}

### [](https://gitee.com/vip204888/java-p7)字符缓冲流[白嫖资料](https://gitee.com/vip204888/java-p7)

BufferedReader / BufferedWriter

高效读写、支持输入换行符、可一次写一行读一行

psvm(String[] args) throws Exception{

// 创建缓冲流

FileReader fr = new FileReader("…");

BufferedReader br = new BufferedReader(fr);

// 读取

// 1. 第一种方式

char[] buf = new char[1024];

int count = 0;

while((count = br.read(buf)) != -1){

sout(new String(buf, 0, count));

}

// 2. 第二种方式 一行一行读取

String line = null;

while((line = br.readLine()) != null){

sout(line);

}

// 关闭

br.close();

}

psvm(String[] args){

// 1. 创建BufferedWriter对象

FileWriter fw = new FileWriter("…");

BufferedWriter bw = new BufferedWriter(fw);

// 2. 写入

for(int i = 0; i < 10; i ++){

bw.write("写入的内容");vw.newLine(); // 写入一个换行符bw.flush();

}

// 3. 关闭

bw.close(); // 此时会自动关闭fw

}

**转换流**桥转换流 `InputStreamReader / OutputStreamWriter`可将字节流转换为字符流可设置字符的编码方式

psvm(String[] args) throws Exception{

// 1 创建InputStreamReader对象

FileInputStream fis = new FisInputStream("…");

InputStreamReader isr = new InputStreamReader(fis, “utf-8”);

// 2 读取文件

int data = 0;

while((data = isr.read()) != -1){

sout((char)data);

}

// 3 关闭

isr.close();

}


psvm(String[] args) throws Exception{// 1 创建OutputStreamReader对象FileOutputStream fos = new FisOutputStream("..");OutputStreamWRITER osw = new OutputStreamReader(fos, "utf-8");// 2 写入for(int i = 0; i < 10; i ++){osw.write("写入内容");osw.flush();}// 3 关闭osw.close();} ```File类```/*File类的使用1. 分隔符2. 文件操作3. 文件夹操作*/# 总结对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)![image](https://img-blog.csdnimg.cn/img_convert/528918d131eb2ae6a0aab3e953fb8496.png)**需要面试题以及项目大纲的朋友点赞+收藏后,[点击这里免费](https://gitee.com/vip204888/java-p7)获取!诚意满满!!****Java面试精选题、架构实战文档:[传送门](https://gitee.com/vip204888/java-p7)****整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**符2. 文件操作3. 文件夹操作*/# 总结对于面试还是要好好准备的,尤其是有些问题还是很容易挖坑的,例如你为什么离开现在的公司(你当然不应该抱怨现在的公司有哪些不好的地方,更多的应该表明自己想要寻找更好的发展机会,自己的一些现实因素,比如对于我而言是现在应聘的公司离自己的家更近,又或者是自己工作到达了迷茫期,想跳出迷茫期等等)[外链图片转存中...(img-zDuNO5DU-1628224018675)]**需要面试题以及项目大纲的朋友点赞+收藏后,[点击这里免费](https://gitee.com/vip204888/java-p7)获取!诚意满满!!****Java面试精选题、架构实战文档:[传送门](https://gitee.com/vip204888/java-p7)****整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~****你的支持,我的动力;祝各位前程似锦,offer不断!**

linux开发教程,Java基础面试题(2)相关推荐

  1. Android开发教程JAVA基础(汇总)

    Android游戏开发视频教程(汇总) Android开发教程JAVA基础之Java 概述 Android开发教程JAVA基础之标示符.关键字1 Android开发教程JAVA基础之标示符.关键字2 ...

  2. Java继承_30道最常问的Java基础面试题

    30道最常问的Java基础面试题 1. 面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linux/Unix等一般采 ...

  3. Java基础知识面试题(2021最新版)

    转载自:https://thinkwon.blog.csdn.net/article/details/104390612 文章目录 Java概述 何为编程 什么是Java jdk1.5之后的三大版本 ...

  4. 人类高质量Java基础面试题大全,又是一篇三万字的总结!

    点击主页访问更多精彩文章:https://blog.csdn.net/weixin_45692705?spm=1001.2101.3001.5343 Java基础面试题目录 共勉 ! Java概述 1 ...

  5. 2022 最新 Java 基础 面试题(一)

    2022 最新 Java 基础 面试题(一) 1.面向对象的特征有哪些方面? 3.String 是最基本的数据类型吗? 4.float f=3.4;是否正确? 5.short s1 = 1; s1 = ...

  6. 知识点整理,Java基础面试题(一)

    写在前面 整理了一些互联网大厂的面试题,这些面试题经常会被问到,也是作为Java工程师需要掌握的一些知识点,毕竟理论和实践的结合,才是王道,分片整理,每天嗑些知识点,快乐每一天,如果对你有帮助,记得点 ...

  7. Java基础面试题(建议收藏)

    个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码.数据结构与算法笔记.面试笔试题 序号 内容 1 Java基础面试题 2 JVM面试题 3 ...

  8. 视频教程-spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程-Java

    spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程 软件工程硕士毕业,目前就职于上海电信研究院,有三年Java开发经验,五年PHP开发经验. 李礼强 ¥368.00 ...

  9. 100道Java基础面试题收集整理(附答案)

    不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...

  10. 判断一个java对象中的属性是否都未赋值_100道Java基础面试题(一)

    100道Java基础面试题(一)未来大家将步入职场,面试的时候面试官还会问大家一些Java相关的问题.小编整理出100道非常实用的面试题目,可以帮助双体的小伙伴应对面试,我们一起来看看都有哪些吧! 1 ...

最新文章

  1. 苹果手机如何恢复联系人呢?快速的恢复
  2. 第十、十一周项目一-点-圆-圆柱类族的设计(3)
  3. webstorm git 怎么断开版本控制 webstorm git for windows 禁止 自动运行
  4. Nacos源码主动健康检测
  5. rockbox主题包安装_DUX主题
  6. 160 - 50 DueList.5
  7. GridView中的超级链接
  8. linux思源黑体乱码,deepin终端使用思源黑体做中文字体
  9. word2016页眉横线删除不掉
  10. 3dmax软件导入模式删除四种场景广告方式
  11. java horizontalbarchart_DOC-03-36 柱状图(Bar Chart)
  12. 移动端touch拖动事件和click事件冲突问题解决
  13. HOJ 12814 SIRO Challenge (状态压缩DP)
  14. java word 在线编辑图片,_卓正软件 - PageOffice官方网站 - 在线编辑Word、Excel的Office文档控件...
  15. AndroidLocalizationer 支持百度翻译
  16. Xshell、Xftp软件评估过期解决方案
  17. Mac 下用Homebrew安装Go
  18. 管理服务器没有响应怎么办,win10启动windows服务显示服务没有响应控制功能怎么解决...
  19. java 监控usb端口插拔_监控USB设备插拔
  20. 蓝牙bluetoothGatt.disconnect()和bluetoothGatt.close()两个方法的区别

热门文章

  1. c++ hashmap入门教程
  2. python安装scipy
  3. Python跨文件全局变量的方法
  4. win10安装pytorch
  5. python 调用c++回调char*
  6. “std::invoke”: 未找到匹配的重载函数
  7. wing 切换python版本
  8. c++的矩阵乘法加速trick
  9. ubuntu右键在当前位置打开终端
  10. PMP-【第10章 项目沟通管理】-2021-2-16(220页-231页)