JAVA基础篇

Day23
01:将盘里的东西读入到JAVA程序里是输入 从JAVA程序里写东西到盘里是输出。
02:outputstream是输出字节流的所有类的超类(自己本身是抽象类) 此类里的东西只能操作文件 流每次操作文件中的一个字节。
03:流对象的构造器可以创建文件,如果文件存在(即原先有这个文件并且里面有自己的内容时)那么直接覆盖原文件 在文件中 一个字节时八位01 一个汉字是两个字节 一个数字是一个字节 。 一个write()方法写的是一次字节流(即一个字节) 。当在write()里写数字时 创建的文件里出现的内容就是ascll表里的内容。
04:字节流写的数组里 数组里有几个整数 那么文件内就有几字节 而且文件内容也是ascll表的内容 (一个正数acsll对应 一个负数是残码 ,一般是符号 两个负数是汉字)
05:fileoutputstream的构造方法里有一个重载方法 返回的第二个参数类型是true的时候就可以续写文件内容。 把\r\n写在上一行的末尾 可以进行下一行的换行。
06:在IO异常处理的时候 可以利用:try外定义变量 try内建立对象的方法来增大作用域。 Try catch finally的finally内部还可以写try catch(这就是当finally里的东西又出现exception的时候用到的)。
07:Inputstream是所有字节输入流的超类。
10:无论是单字节流还是字节流的数组 想要读入也好写出也好 都要学会使用while的循环来读入或者写出文本内容。
13:文本复制的原理就是IO流的数组原理。
14:编码表中的原理就是:0-xxxxxxx(七个x)是源码表 代表正数。1-xxxxxxx是其他国家码表 代表负数(GBK为例) 在GBK中 两个字节中的第一个是负数 第二个可能是正可能是负。所以GBK里两个负数是汉字。 文字>(数字)叫做编码 (“abc”.getbytes() byte[]),(数字)>文字 叫做解码(byte【】 b={97,98,99} new string(b))。
15:writer类(只能操作文本文件)是所有字符输出流的超类。Flush()是刷新的功能 在writer里必须用 然后也必须用close()在关流。
16:文本文件就是记事本打开的人能看懂的,同理 reader类是所有字符输入流的超类 也只能操作文本文件(.txt)。
18一个字符是两字节。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值