linux开发教程,Java基础面试题(2)
[白嫖资料](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)相关推荐
- Android开发教程JAVA基础(汇总)
Android游戏开发视频教程(汇总) Android开发教程JAVA基础之Java 概述 Android开发教程JAVA基础之标示符.关键字1 Android开发教程JAVA基础之标示符.关键字2 ...
- Java继承_30道最常问的Java基础面试题
30道最常问的Java基础面试题 1. 面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Linux/Unix等一般采 ...
- Java基础知识面试题(2021最新版)
转载自:https://thinkwon.blog.csdn.net/article/details/104390612 文章目录 Java概述 何为编程 什么是Java jdk1.5之后的三大版本 ...
- 人类高质量Java基础面试题大全,又是一篇三万字的总结!
点击主页访问更多精彩文章:https://blog.csdn.net/weixin_45692705?spm=1001.2101.3001.5343 Java基础面试题目录 共勉 ! Java概述 1 ...
- 2022 最新 Java 基础 面试题(一)
2022 最新 Java 基础 面试题(一) 1.面向对象的特征有哪些方面? 3.String 是最基本的数据类型吗? 4.float f=3.4;是否正确? 5.short s1 = 1; s1 = ...
- 知识点整理,Java基础面试题(一)
写在前面 整理了一些互联网大厂的面试题,这些面试题经常会被问到,也是作为Java工程师需要掌握的一些知识点,毕竟理论和实践的结合,才是王道,分片整理,每天嗑些知识点,快乐每一天,如果对你有帮助,记得点 ...
- Java基础面试题(建议收藏)
个人博客欢迎访问 总结不易,如果对你有帮助,请点赞关注支持一下 微信搜索程序dunk,关注公众号,获取博客源码.数据结构与算法笔记.面试笔试题 序号 内容 1 Java基础面试题 2 JVM面试题 3 ...
- 视频教程-spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程-Java
spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程 软件工程硕士毕业,目前就职于上海电信研究院,有三年Java开发经验,五年PHP开发经验. 李礼强 ¥368.00 ...
- 100道Java基础面试题收集整理(附答案)
不积跬步无以至千里,这里会不断收集和更新Java基础相关的面试题,目前已收集100题. 1.什么是B/S架构?什么是C/S架构 B/S(Browser/Server),浏览器/服务器程序 C/S(Cl ...
- 判断一个java对象中的属性是否都未赋值_100道Java基础面试题(一)
100道Java基础面试题(一)未来大家将步入职场,面试的时候面试官还会问大家一些Java相关的问题.小编整理出100道非常实用的面试题目,可以帮助双体的小伙伴应对面试,我们一起来看看都有哪些吧! 1 ...
最新文章
- 苹果手机如何恢复联系人呢?快速的恢复
- 第十、十一周项目一-点-圆-圆柱类族的设计(3)
- webstorm git 怎么断开版本控制 webstorm git for windows 禁止 自动运行
- Nacos源码主动健康检测
- rockbox主题包安装_DUX主题
- 160 - 50 DueList.5
- GridView中的超级链接
- linux思源黑体乱码,deepin终端使用思源黑体做中文字体
- word2016页眉横线删除不掉
- 3dmax软件导入模式删除四种场景广告方式
- java horizontalbarchart_DOC-03-36 柱状图(Bar Chart)
- 移动端touch拖动事件和click事件冲突问题解决
- HOJ 12814 SIRO Challenge (状态压缩DP)
- java word 在线编辑图片,_卓正软件 - PageOffice官方网站 - 在线编辑Word、Excel的Office文档控件...
- AndroidLocalizationer 支持百度翻译
- Xshell、Xftp软件评估过期解决方案
- Mac 下用Homebrew安装Go
- 管理服务器没有响应怎么办,win10启动windows服务显示服务没有响应控制功能怎么解决...
- java 监控usb端口插拔_监控USB设备插拔
- 蓝牙bluetoothGatt.disconnect()和bluetoothGatt.close()两个方法的区别