java_流
输入输出流
字节字符流
节点流 处理流
InputStream:
抽象类(输入流)
FileInputStream(字节流、节点流)
字节流:
read:每一次调用都读取一个字节,读到末尾会返回-1;
字符流:
以Writer、Reader结尾;可读取汉字;
输出流:
如果文件不错在,自动创建一个;
缓冲流:
可以把读取的数据放到一个缓冲区里,再放到一个文件里,减少硬盘存取读取的次数;
BufferedInputStream(带缓冲区的处理流)
mask(100):标记到第100位置再开始读;
reset:回到mark标记的位置 关闭时,可之关闭外面的处理流;
BufferedWriter BufferedReader
.newLine:换行
.readLine:读取一行(读字符串,没有东西可读时返回null;字符,没有东西返回-1;)
.exists:这个文件是否存在t/f
转换流:
字节-->字符
OutputStreamWriter(new FileOutputStream("")): 转换为字符流 原先是字节流 .write(“”):传个字符串进去
.getEncoding:获取编码方式;
(FileOutputStream("",true),"utf-8"):第二个参数true表示追加内容;.
write("")
输入流:
InputStreamReader(system.in):标准输入
阻塞式方法(不输入就不能干别的)
字节数组输出流:
ByteArrayOutputStream
DataOutputStream(是它的数据流、处理流)
ByteArrayInputStream
.toByteArray():转成字节数组(byte[]);
.available:输出这个流里面返回的字节数;
print流 :
PrintStream:打印流
System.setOut:设置默认的输出对象(到流或者是控制台);