Java 文件操作:图片、文本、用户信息读写及随机点名器实现
Java 文件操作:图片、文本、用户信息读写及随机点名器实现
本文将介绍如何使用Java进行文件操作,包括上传图片、文本文件,添加学生姓名到文件,以及实现随机点名器。
1. 上传图片到当前项目中(使用字节缓冲输入输出流)
问题: 如何上传图片到当前项目中?
解决方案: 使用字节缓冲输入输出流,先将图片读入字节数组中,然后再将字节数组写入到文件中。
2. 上传一个记事本文件到当前项目中(使用字符文件输入输出流)
问题: 如何上传一个记事本文件到当前项目中?
解决方案: 使用字符文件输入输出流,先将文件读入字符数组中,然后再将字符数组写入到文件中。
3. 添加5个学生的姓名到name.txt文件中(使用集合的方式用字符缓冲输入输出流)
问题: 如何添加5个学生的姓名到name.txt文件中?
解决方案: 使用集合的方式,先创建一个ArrayList集合,然后将学生姓名添加到集合中,最后使用字符缓冲输入输出流将集合中的数据写入到文件中。
4. 点名器:随机点名(使用集合和字符缓冲输入输出流)
需求: 在第3个实验中生成一个name.txt文件,里面存储了班级同学的姓名,每个姓名占一行,要求通过程序实现随机点名器。
思路:
- 创建字符缓冲输入流对象
- 创建ArrayList集合对象
- 通过字符缓冲输入流对象的方法读数据,每读一个名字(一行数据)数据作为集合元素存储到集合中。
- 释放资源
- 使用Random产生一个随机数:范围为【0,集合的长度)
- 随机数作为索引获取集合的元素并输出。
5. 添加一个用户信息到文件(使用对象输出输入流)
问题: 如何添加一个用户信息到文件?
解决方案: 使用对象输出输入流,先创建一个User对象,然后使用对象输出流将User对象写入到文件中,再使用对象输入流读取文件中的User对象。
6. 添加多个用户信息到文件(采用集合并使用对象输出输入流)
问题: 如何添加多个用户信息到文件?
解决方案: 使用集合的方式,先创建一个ArrayList集合,然后将多个User对象添加到集合中,最后使用对象输出输入流将集合中的数据写入到文件中。
原文地址: https://www.cveoy.top/t/topic/ol7z 著作权归作者所有。请勿转载和采集!