JavaIO学习总结一】的更多相关文章

JavaIO流之字节流 字节流 抽象基类:InputStream,OutputStream. 字节流可以操作任何数据. 注意: 字符流使用的数组是字符数组,char[] chs : 字节流使用的数组是字节数组,byte[] bt : FileOutputStream fos=new FileOutputStream(“a.txt”): fos.write("abcde"); //直接将数据写入到了目的地. fos.close();//只关闭资源. FileInputSteam fls=…
JavaIO前期准备 什么是同步 指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪 什么是异步 异步是指用户进程触发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成的通知(异步的特点就是通知) 什么是阻塞 所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止 什么是非阻塞 非阻塞状态下, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待 总结…
JavaIO流之字符流 字符流 Reader InputStreamReader FileReader:专门用于处理文件的字符读取流对象. Writer OutputStreamWriter FileWriter:专门用于处理文件的字符写入流对象 Reader中的常见的方法 1. int read(): 读取一个字符.返回的是读到的那个字符.如果读到流的末尾,返回-1. 2. int read(char[]): 将读到的字符存入指定的数组中,返回的是读到的字符个数,也就是往数组里装的元素的个数.…
1.java.io包中的字符流类-BufferedReader和BufferedWriter: BufferedReader:缓存的输入字符流; BufferedWriter:缓存的输出字符流; InputStreamReader:将字节转换成字符的输入流; OutputStreamWriter:将字符转换成字节的输出流; 2.实例-读取字符: import java.io.BufferedReader; import java.io.IOException; import java.io.In…
Java IO 输入输出 一.概念 Java中输入输出操作是以流的方式进行的,流是Java内存中的一组有序数据序列.Java将数据从源(文件.内存.控制台.网络)读入到内存中,形成了流,然后将这些流还可以写到另外的目的地(文件.内存.控制台.网络). 之所以称为流,是因为这个数据序列在不同时刻所操作的是源的不同部分. 二.分类 1.按照输入的方向分,输入流和输出流,输入输出的参照对象是Java程序. 2.按照处理数据的单位不同分,字节流和字符流,字节流读取的最小单位是一个字节(1byte=8bi…
1.java.io包中的字符流类-FileReader和FileWriter: BufferedReader:缓存的输入字符流; BufferedWriter:缓存的输出字符流; FileReader:从文件中读取内容的输入流; FileWriter:向文件中写入内容的输出流; 注:Buffered缓冲区,它就是一个像水池的东西,往水池里放水,放满后,一次性取走.而不是方一勺取一次,减少了IO读写次数. 2.实例-读写文件: import java.io.BufferedReader; impo…
对象流 1.涉及到的类 ObjectInputStream 和 ObjectOutputStream 用于存储和读取基本数据类型数据或对象的处理流. 2.作用 ObjectOutputStream:内存中的对象 ----->存储中的文件.通过网络传输出去 序列化过程 ObjectInputStream:存储中的文件.通过网络接收过来 ---->内存中的对象反序列化过程 用于存储和读取基本数据类型数据或对象的处理流.可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来. 3.对象的…
转换流 1.涉及到的类 InputStreamReader:将InputStream转换为Reader OutputStreamWriter:将Writer转换为OutputStream 2.构造器 public OutputStreamWriter(OutputStream out) public OutputSreamWriter(OutputStream out,String charsetName) 3.作用 提供字节流和字符流之间的转换 4.编码表: 常见的编码表: ASCII:美国标…
打印流 打印流是输出信息最方便的类,注意包含字节打印流:PrintStream和字符打印流:PrintWriter. 打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串. 回顾: 之前打印信息需要使用OutputStream但是这样,所有数据输出会非常麻烦,String-->byte[],打印流中可以方便进行输出, 打印流好处 通过定义的构造方法可以发现,有一个构造方法可以直接接收OutputStream类的实例,与OutputStream相比起来,PrintS…
缓冲流 1.缓冲流涉及到的类 BufferedInputStream BufferedOutputStream BufferedReader BufferedWriter 2.作用 提升流的读取.写入的速度. 原因:内部提供了一个缓冲区,默认情况下是8192,即8kb. 3.使用BufferedInputStream和BufferedOutputStream 处理非文本文件 //实现文件复制的方法 public void copyFileWithBuffered(String srcPath,S…