javaIO输入输出流

上传人:沈*** 文档编号:230578877 上传时间:2023-08-25 格式:PPT 页数:15 大小:342KB
收藏 版权申诉 举报 下载
javaIO输入输出流_第1页
第1页 / 共15页
javaIO输入输出流_第2页
第2页 / 共15页
javaIO输入输出流_第3页
第3页 / 共15页
资源描述:

《javaIO输入输出流》由会员分享,可在线阅读,更多相关《javaIO输入输出流(15页珍藏版)》请在装配图网上搜索。

1、javaIOjavaIO输入输出流输入输出流 I/O 流即数据传输通道。可以使用这条通道把源中的数据发送给目标。把输入流的指向称做源。程序通过指向源的输入流读取源中的数据。把输出流的指向叫做目标。程序通过指向目标的输出流向目标写数据。虽然I/O 流经常与磁盘文件存取有关。但是程序的源和目的地也可以是键盘。鼠标。内存或显示器窗口等。概述概述工作示意图工作示意图注意:输入流虽然指向源,但是输入流的功能是从源中获取数据,也就是一个拉取数据的过程。输出流指向目标,是将数据写入到目标,是一个推送数据的过程。使用File f=new File(directoryPath);方式创建一个File类的对象f,

2、常用方法如下:File类类方法功能public String getName()获取文件的名字。public boolean canRead()判断文件是否是可读的。public boolean canWrite()判断文件是否可被写入。public boolean exists()判断文件是否存在。public long length()获取文件的长度(单位是字节)。public String getAbsolutePath()获取文件的绝对路径。public String getParent()获取文件的父目录。public boolean isFile()判断文件是否是一个正常文件,而不

3、是目录public boolean isDirectroy()判断文件是否是一个目录(文件夹)。public boolean isHidden()判断文件是否是隐藏文件。public long lastModified()获取文件最后修改的时间,时间是从1970 年午夜至文件最后修改时刻的毫秒数。示例:示例:File类类FilenameFilter是一个接口,该接口有一个方法public boolean accept(File dir,String name)当向list方法传递一个实现该接口的对象时,将调用accept方法检查该文件name是否符合accept方法指定的目录和文件名字要求。目

4、录目录方法功能public boolean mkdir()创建一个目录,如果创建成功返回true,否则返回false(如果该目录已经存在将返回false)。public String list()用字符串形式返回目录下的全部文件。public File listFiles()用File对象形式返回目录下的全部文件。public String list(FilenameFilter obj)该方法用字符串形式返回目录下的指定类型的所有文件public File listFiles(FilenameFilter obj)该方法用File 对象返回目录下的指定类型所有文件示例:目录(文件夹)示例:目

5、录(文件夹)FileInputStream是文件输入流FileOutputStream是文件输出流FileInputStream和FileOutputStream可以指向一个文件对象(File对象)或者指向一个本地路径。将流指向文件。File输入输出流输入输出流构造方法参数含义FileInputStream(File file)使用一个File对象创建一个输入流对象。FileInputStream(String name)使用给定的文件名创建一个输入流对象。FileOutputStream(File file)使用一个File对象创建一个输入流对象。FileOutputStream(Strin

6、g name)使用给定的文件名创建一个输出流对象。当要执行一个本地机上的可执行文件时,可以使用java.lang包中的Runtime 类.首先使用Runtime类声明一个对象,如Runtime ec;然后使用该类的静态getRuntime()方法创建这个对象ec=Runtime.getRuntime();ec可以调用exec(String command)方法打开本地机的可执行文件或执行一个操作。例如打开一个记事本示例如下:运行可执行文件运行可执行文件 当我们需要逐行处理文件中的信息时,我们可以使用BufferedReader类,首先将文件装入FileReader对象,然后再将FileRead

7、er对象装载到BufferedReader对象中,这样就可以使用BufferedReader类中的readLine方法逐行获取文件中的信息。示例如下BufferedReaderDataInputStream类和DataOutputStream类DataInputStream类和DataOutputStream类创建的对象被称为数据输入流和数据输出流。它们允许程序按着机器无关的风格读取Java原始数据。也就是说,当我们读取一个数值时,不必再关心这个数值应当是多少个字节。DataInputStream类和DataOutputStream的构造方法1 DataInputStream(InputStr

8、eam in)将创建的数据输入流指向一个由参数in指定的输入流,以便从后者读取数据(按着机器无关的风格读取)。2 DataOutputStream(OutnputStream out)将创建的数据输出流指向一个由参数out指定的输出流,然后通过这个数据输出流把Java数据类型的数据写到输出流out。数据流的常用方法数据流的常用方法 数据流最常用的方法为read和write,因为流的操作就是读写操作,通常我们从源中将数据以字节为单位装入输入流,同样使用字节为单位将输出流中的数据写入到目标。数据流常用方法数据流常用方法类方法功能DataInputStreamread(byte b)将输入流中的一部

9、分(byte数据的长度)数据存储到byte数组中。DataInputStreamread(byte b,int off,int len)将输入流中的一部分(byte数据的长度)数据存储到byte数组中(数组存储的起始位置为off,数据长度为len)。DataOutputStreamwrite(byte b)将byte数组中的数据写入到输出流中。DataOutputStreamwrite(byte b,int off,int len)将byte数组中的数据写入到输出流中(从数组的第off个字节开始写,书写长度为len个字节)。示例:输入流示例:输入流 输出流输出流漫漫漫漫ITIT路。路。你需要过来人指点!你需要过来人指点!结束结束

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!