P598 IO流-缓冲流课后练习1

// 异或的加解密操作

P599 IO流-缓冲流课后练习2

P600 IO流-转换流概述与InputStreamReader的使用

 // 字节输入流 ---> 字符输入流的转换@Testpublic void test1() throws IOException {FileInputStream fis = new FileInputStream("X.txt");InputStreamReader isr = new InputStreamReader(fis,"UTF-8"); //使用系统默认字符集UTF-8char[] cbuf = new char[20];int len;while ((len = isr.read(cbuf)) != -1){String str = new String(cbuf, 0, len);System.out.print(str);}isr.close();}

P601 IO流-转换流实现文件的读入和写出

    // 综合使用InputStreamReader和OutputStreamWriter@Testpublic void test2() throws IOException {File file1 = new File("XX.txt");File file2 = new File("XXX.txt");FileInputStream fis = new FileInputStream(file1);FileOutputStream fos = new FileOutputStream(file2);InputStreamReader isr = new InputStreamReader(fis,"UTF-8");OutputStreamWriter osw = new OutputStreamWriter(fos,"gbk");char[] cbuf = new char[20];int len;while ((len = isr.read(cbuf)) != -1){osw.write(cbuf, 0, len);}isr.close();osw.close();}

P602 IO流-多种字符集编码的说明

/** ASCII/ISO8859-1/GB2312/GBK/Unicode/UTF-8*/

P603 IO流-标准的输入、输出流

    @Testpublic void test1(){BufferedReader br = null;try {InputStreamReader isr = new InputStreamReader(System.in);br = new BufferedReader(isr);while (true){String data = br.readLine();if ("e".equalsIgnoreCase(data) || "exit".equalsIgnoreCase(data)){break;}String upperCase = data.toUpperCase();System.out.println(upperCase);}} catch (IOException e) {e.printStackTrace();} finally {if (br != null){try {br.close();} catch (IOException e) {e.printStackTrace();}}}}

P604 IO流-打印流的使用

// PrintStream, PrintWriter
// 提供了一系列重载的println和print的方法

P605 IO流-数据流的使用

/*** DataInputStream/DataOutputStream* 用户读取或写出基本数据类型的变量或字符串*/

P606 IO流与网络编程-复习:每天一考

P607 IO流与网络编程-复习:IO流概述

P608 IO流与网络编程-复习:节点流

P609 IO流与网络编程-复习:缓冲流与转换流

P610 IO流与网络编程-复习:其他几个处理流

P611 IO流与网络编程-对象序列化机制的理解

P612 IO流与网络编程-对象流序列化与反序列化字符串操作

package com.io;import org.junit.Test;import java.io.*;public class ObjectInputOutputStreamTest {/*序列化过程:将内存中的java对象保存到磁盘中或通过网络传输出去*/@Testpublic void testObjectOutputStream(){ObjectOutputStream oos = null;try {oos = new ObjectOutputStream(new FileOutputStream("object.dat"));oos.writeObject(new String("我爱徐州"));oos.flush();} catch (IOException e) {e.printStackTrace();} finally {if (oos != null){try {oos.close();} catch (IOException e) {e.printStackTrace();}}}}// 反序列化@Testpublic void testObjectInputStream(){ObjectInputStream ois = null;try {ois = new ObjectInputStream(new FileInputStream("object.dat"));Object obj = ois.readObject();String str = (String) obj;} catch (IOException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();} finally {if (ois != null){try {ois.close();} catch (IOException e) {e.printStackTrace();}}}}
}

Java学习_Day 18(学习内容:尚硅谷IO流JAVA零基础P598-P612)相关推荐

  1. 【尚硅谷】Web前端零基础入门HTML5+CSS3基础教程

    [尚硅谷]Web前端零基础入门HTML5+CSS3基础教程 学习视频来源:哔哩哔哩弹幕网(https://www.bilibili.com/video/BV1XJ411X7Ud?spm_id_from ...

  2. 前端 | ( 九)尚品汇实操练习 | 尚硅谷前端html+css零基础教程2023最新

    学习来源:尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记: [HTML4](一)前端简介 [HTML4](二)各种各样的常用标签 [HTML4](三)表单 ...

  3. 前端 | ( 十一)CSS3简介及基本语法(上) | 尚硅谷前端html+css零基础教程2023最新

    学习来源:尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记: [HTML4](一)前端简介 [HTML4](二)各种各样的常用标签 [HTML4](三)表单 ...

  4. 前端 | (二)各种各样的常用标签 | 尚硅谷前端html+css零基础教程2023最新

    学习来源:尚硅谷前端html+css零基础教程,2023最新前端开发html5+css3视频 系列笔记: [HTML4](一)前端简介 [HTML4](二)各种各样的常用标签 [HTML4](三)表单 ...

  5. JVM学习笔记汇总:结合尚硅谷宋红康老师视频教程及PPT

    JVM学习笔记汇总:结合尚硅谷宋红康老师视频教程及PPT 第一章:JVM虚拟机的介绍 1.1虚拟机的分类 虚拟机通常分为两类:系统虚拟机和程序虚机.其中,系统虚拟机是指完全对物理计算机的仿真,而程序虚 ...

  6. 尚硅谷MySQL高级JAVA版

    尚硅谷MySQL高级JAVA版 1.MySQL环境 1.1.环境安装 1.2.安装位置 1.3.修改字符集 1.4.配置文件 2.MySQL逻辑架构 3.存储引擎 4.SQL性能下降的原因 5.SQL ...

  7. 尚硅谷《全套Java、Android、HTML5前端视频》

    尚硅谷<全套Java.Android.HTML5前端视频> (百万谷粉推荐:史上最牛.最适合自学的全套视频.资料及源码) [尚硅谷官网资料导航] 谷粒学院在线学习:http://www.g ...

  8. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  9. Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...

最新文章

  1. 怎样在VirtualBox 虚拟机中挂载共享目录
  2. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示
  3. 会计转行SAP FICO实施顾问,百万年薪等你来挑战!
  4. springboot 整合 kafka demo 顺便看一下源码
  5. 聊聊spring-boot-starter-data-redis的配置变更
  6. 解题报告 noi 2005 智慧珠游戏(BT 搜索)
  7. 通过两个简单的案例,让你明白ansible playbook的编写核心
  8. SqlDataAdapter的增加,删除,修改
  9. 简单的贪吃蛇java代码6_java简单贪吃蛇代码
  10. Openresty 安装luarocks
  11. 汉语词典 mdd mdx 下载_三款你必须拥有的英文词典软件
  12. leetcode 刷道题 70 earch Insert Position 二进制搜索插入位置
  13. html5跳棋游戏,跳棋小游戏大全
  14. 极光短信验证码服务器,极光推送的短信验证使用
  15. P1600 天天爱跑步 解题报告
  16. Part2 正交、行列式、特征值
  17. vmware-vmx.exe无法结束进程, 关闭Hyper-v虚拟服务
  18. vue二维码解码器(增加上传二维码之后弹窗预览)
  19. 圣诞节,深圳街头有点冷清了~
  20. ISME:华中农大李霞组发现大豆根际微生物组变化与根瘤菌共生效率的关系

热门文章

  1. 【caffe】可视化网络的训练过程的loss和accuracy
  2. 新版pubmed,最好用的插件,附SCI-HUB最新网址
  3. 震撼的视觉感,裸眼3d成为企业宣传最优选择
  4. 如何用大数据优化技术提高LinkedIn内容运营效果数十倍
  5. Canal 实现数据增量同步
  6. python怎么退出全屏_在notepad++中怎么退出全屏模式
  7. TypeScript 高级用法总结
  8. 2022年天津医院三基考试血液系统疾病模拟题及答案
  9. linux ubuntu22.04 部分实用的 远程管理 命令的说明与使用
  10. 外派阿里软件测试,8月末工作总结(阿里软件平台接入测试)