Java SE第9日:字节流与字符流实战练习

需积分: 0 0 下载量 161 浏览量 更新于2024-08-04 收藏 45KB DOCX 举报
今日的Java SE第9天学习着重于深入理解字节流和字符流在Java编程中的应用。以下是本日课程的关键知识点: 1. **字节输出流(ByteOutputStream)操作**: - 练习一要求利用`ByteOutputStream`以单个字节的方式向D盘的"a.txt"文件写入字符 'a',这展示了如何使用低级IO操作逐字节进行文件操作。 - 练习二要求将字符串"Ilovejava"转换为字节数组并用`ByteOutputStream`写入到"B.txt"文件中,涉及了字节数组的创建和处理。 2. **文件续写与换行输出**: - 练习三涉及到在"C.txt"文件中追加多行文本,即在原内容后逐行插入"Ilovejava",使用字节输出流确保每次写入后换行,避免覆盖原有内容。 3. **字节输入流(InputStream)读取**: - 练习四通过循环使用`InputStream`一次读取a.txt文件中的单个字节,直至文件结束,并将其输出到控制台。 - 练习五则要求读取b.txt文件的字节数组,将其转换为字符串后显示在控制台上,展示不同数据类型的转换。 4. **字节流文件复制**: - 实现将E盘上的"a.png"图片以字节流方式复制到D盘,保持文件名不变,体现了文件的读取和写入操作。 5. **字符输出流(PrintWriter)应用**: - 练习七涉及到控制台输入和字符输出流的交互,用户输入信息被逐行写入到"Info.txt"文件中,直到用户输入特定终止信号(如"886")。 6. **IO对象Properties的使用**: - 练习八涉及`Properties`类,用于读取和写入键值对形式的score.txt文件。首先创建空的`Properties`对象,然后读取文件内容,检查是否存在"lisi"键,如果存在,则更新其值为100,最后将修改后的属性保存回文件。 通过这些练习,学生不仅掌握了字节流和字符流的基本操作,还了解了如何在实际项目中处理文件输入输出、文件复制以及处理配置文件等任务。