草庐IT

WSA_IO_PENDING

全部标签

day34-IO流01

IO流011.文件基础知识什么是文件?文件,我们并不陌生。文件是保存数据的地方。比如大家经常使用的word文档,txt文件,excel文件等,都是文件。它既可以保存一张图片,也可以保存声音、视频……文件流文件在程序中是以流的形式来操作的:流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)之间的路径输出流:数据从程序(内存)到数据源(文件)之间的路径2.常用的文件操作2.1创建文件创建文件对象相关构造器和方法相关方法:newFile(Stringpathname)//根据路径构建一个File对象newFile(Filepatent,Stringchil

day34-IO流01

IO流011.文件基础知识什么是文件?文件,我们并不陌生。文件是保存数据的地方。比如大家经常使用的word文档,txt文件,excel文件等,都是文件。它既可以保存一张图片,也可以保存声音、视频……文件流文件在程序中是以流的形式来操作的:流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)之间的路径输出流:数据从程序(内存)到数据源(文件)之间的路径2.常用的文件操作2.1创建文件创建文件对象相关构造器和方法相关方法:newFile(Stringpathname)//根据路径构建一个File对象newFile(Filepatent,Stringchil

day35-IO流02

JavaOI流024.常用的类4.1文件字节流输入流-FileInputStreamInputStream抽象类是所有类字节输入流的超类InputStream常用的子类:FileInputStream:文件字节输入流BufferedInputStream:缓冲字节输入流ObjectInputStream:对象字节输入流常用方法:输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取文件中的数据。read方法提供了一个从输入流读取数据的基本方法,read方法的格式如下:返回值方法说明intread()从输入流中读取数据的下一个字节intread(byte[]b)从输入流中读取一定数量的字

day35-IO流02

JavaOI流024.常用的类4.1文件字节流输入流-FileInputStreamInputStream抽象类是所有类字节输入流的超类InputStream常用的子类:FileInputStream:文件字节输入流BufferedInputStream:缓冲字节输入流ObjectInputStream:对象字节输入流常用方法:输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取文件中的数据。read方法提供了一个从输入流读取数据的基本方法,read方法的格式如下:返回值方法说明intread()从输入流中读取数据的下一个字节intread(byte[]b)从输入流中读取一定数量的字

day36-IO流03

JavaIO流034.常用的类024.4节点流和处理流4.4.1基本介绍节点流可以从一个特定的数据源读写数据,如FileReader、FileWriter数据源就是存放数据的地方,比如文件、数组、字符串、管道等处理流(也叫包装流)是“连接”在已经存在的流(节点流或者处理流)之上,为程序提供更为强大的读写功能,也更加灵活,如BufferedReader、BufferedWriter节点流和处理流的区别和联系:节点流是底层流(低级流),直接和数据源相连接。处理流(包装流)对节点流进行了包装,既可以消除不同节点流的实现差异,也可以提供更方便的方法来完成输入输出。处理流对节点流进行了包装,使用了修饰器

day36-IO流03

JavaIO流034.常用的类024.4节点流和处理流4.4.1基本介绍节点流可以从一个特定的数据源读写数据,如FileReader、FileWriter数据源就是存放数据的地方,比如文件、数组、字符串、管道等处理流(也叫包装流)是“连接”在已经存在的流(节点流或者处理流)之上,为程序提供更为强大的读写功能,也更加灵活,如BufferedReader、BufferedWriter节点流和处理流的区别和联系:节点流是底层流(低级流),直接和数据源相连接。处理流(包装流)对节点流进行了包装,既可以消除不同节点流的实现差异,也可以提供更方便的方法来完成输入输出。处理流对节点流进行了包装,使用了修饰器

File类和IO流

File类和IO流File类概述publicclassFile文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的封装的不是文件,而是一个路径(可以存在,也可以不存在);要通过具体的操作将这个路径转化为具体存在publicclassFileDemo{publicstaticvoidmain(String[]args){//创建一个路径操作对象路径包括父路径和子路径Filef=newFile("G:\\FileTest\\java.txt");System.out.println(f);//创建一个路径操作对象父路径,子路径Filef1=newFile("G:\\FileTest"

File类和IO流

File类和IO流File类概述publicclassFile文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的封装的不是文件,而是一个路径(可以存在,也可以不存在);要通过具体的操作将这个路径转化为具体存在publicclassFileDemo{publicstaticvoidmain(String[]args){//创建一个路径操作对象路径包括父路径和子路径Filef=newFile("G:\\FileTest\\java.txt");System.out.println(f);//创建一个路径操作对象父路径,子路径Filef1=newFile("G:\\FileTest"

IO、NIO、BIO傻傻分不清吗,让我对象告诉你~~

1、Stream与Channelstream不会自动缓冲数据,channel会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream仅支持阻塞API,channel同时支持阻塞、非阻塞API,网络channel可配合selector实现多路复用二者均为全双工,即读写可以同时进行虽然Stream是单向流动的,但是它也是全双工的2、IO模型同步:线程自己去获取结果(一个线程)例如:线程调用一个方法后,需要等待方法返回结果异步:线程自己不去获取结果,而是由其它线程返回结果(至少两个线程)例如:线程A调用一个方法后,继续向下运行,运行结果由线程B返回当调用一次channel.read或strea

IO、NIO、BIO傻傻分不清吗,让我对象告诉你~~

1、Stream与Channelstream不会自动缓冲数据,channel会利用系统提供的发送缓冲区、接收缓冲区(更为底层)stream仅支持阻塞API,channel同时支持阻塞、非阻塞API,网络channel可配合selector实现多路复用二者均为全双工,即读写可以同时进行虽然Stream是单向流动的,但是它也是全双工的2、IO模型同步:线程自己去获取结果(一个线程)例如:线程调用一个方法后,需要等待方法返回结果异步:线程自己不去获取结果,而是由其它线程返回结果(至少两个线程)例如:线程A调用一个方法后,继续向下运行,运行结果由线程B返回当调用一次channel.read或strea