第N次学习javaIO之后】的更多相关文章

io按流分 输入流.输出流 io按类型分(是类型吧) 字节流.字符流 ------------------------------------- 先说说一直以来混淆什么时候用输入流,什么时候用输出流.首先输入流顾名思义是输入到什么中去,这里要站在程序的角度,输入到程序当中,就拿需要把(.txt)文件的内容打印到控制台,这里是.txt-->程序,用的是InputStream.输出也是相对于程序,需要把信息写入到(.txt)中,是从程序-->.txt,用的就是OutputStream. publi…
 本文旨在引申出来Java IO的概念含义,作为学习JavaIO一个起步的了解知识点 部分内容引自<计算机操作系统第三版>  操作系统的文件管理   "在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存, 故而平时总是把它们以文件的形式存放在外存中,需要时再随时将它们调入内存. 如果由用户直接管理外存上的文件,不仅要求用户熟悉外存特性,了解各种文件的属性, 以及它们在外存上的位置,而且在多用户环境下,还必须能保持数据的安全性和一致性. 显然,这是用户所不能胜任…
流的概念和作用 学习JavaIO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 字符流和字节流 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表.字节流和字符流的区别:…
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完成的通知(异步的特点就是通知) 什么是阻塞 所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待 状态, 直到有东西可读或者可写为止 什么是非阻塞 非阻塞状态下, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待 总结…
Java中的IO流在处理上分为字节流和字符流.字节流和字符流的区别 : 1.字节流读取的时候,读到一个字节就返回一个字节:  字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时.先去查指定的编码表,将查到的字符返回. 2.字节流可以处理所有类型数据,如:图片,MP3,AVI视频文件,而字符流只能处理字符数据.只要是处理纯文本数据,就要优先考虑使用字符流,除此之外都用字节流. 按照流向则分未输入流和输出流. JavaIO流体系可如下表示 : |----流…
JavaIO JavaIO即Java的输入输出系统.比如我们的程序要读取一个文本文件.一张图片或者要获取控制台输入的内容,就要用到输入流:又或者程序要将生成的一段字符窜以文件的形式保存到系统中就要用到输出等等这些操作. 在Java中与输入和输出相关的类都在Java.io包中. Java中IO类的组织结构 如下图: Java IO的类库的框架 Java IO的类库是很庞大的,但是要是理清整体的框架还是可以方便记忆和使用的. 1.从处理的数据类型可以分为: 字节流:InputStream和Outpu…
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…