Java输入输出流学习课件

上传人:重生1****23 文档编号:369270967 上传时间:2023-11-21 格式:PPT 页数:77 大小:497KB
返回 下载 相关 举报
Java输入输出流学习课件_第1页
第1页 / 共77页
Java输入输出流学习课件_第2页
第2页 / 共77页
Java输入输出流学习课件_第3页
第3页 / 共77页
Java输入输出流学习课件_第4页
第4页 / 共77页
Java输入输出流学习课件_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《Java输入输出流学习课件》由会员分享,可在线阅读,更多相关《Java输入输出流学习课件(77页珍藏版)》请在金锄头文库上搜索。

1、Java输入输出流文件描述l类类FileFile提供了一种与机器无关的方式来描述一个提供了一种与机器无关的方式来描述一个文件对象的属性文件对象的属性l文件的生成文件的生成 public public File(StringFile(String path);path);public public File(StringFile(String path,Stringpath,String name);name);public public File(FileFile(File dir,Stringdir,String name);name);JavaJava输入输出流文件描述v文件名的处理文件名

2、的处理 String String getNamegetName();/*();/*得到一个文件的名称(不包括路得到一个文件的名称(不包括路径)径)*/String String getPathgetPath();();/得到一个文件的路径名得到一个文件的路径名 String String getAbsolutePathgetAbsolutePath();/*();/*得到一个文件的绝对得到一个文件的绝对路径名路径名*/String String getParentgetParent();();/*/*得到一个文件的上一级路得到一个文件的上一级路径名径名*/String String rena

3、meTo(FilerenameTo(File newnamenewname);/*);/*将当前文件名将当前文件名更名为给定文件的完整路径更名为给定文件的完整路径*/JavaJava输入输出流文件描述v文件属性测试文件属性测试 boolean exists();/*测试当前测试当前File对象所指向的文件是对象所指向的文件是否存在否存在*/boolean canWrite();();/测试当前文件是否可写测试当前文件是否可写 boolean canRead();/测试当前文件是否可读测试当前文件是否可读 boolean isFile();/*测试当前文件是否是文件(不是目测试当前文件是否是文件

4、(不是目录)录)*/boolean isDirectory();/*测试当前文件是否是目录测试当前文件是否是目录*/JavaJava输入输出流文件描述l普通文件信息和工具普通文件信息和工具 long lastModified();/得到文件最近一次修改的时间 long length();/得到文件的长度,以字节为单位 boolean delete();/删除当前文件l目录操作目录操作 boolean mkdir();/*根据当前对象生成一个由该对象指定的路径*/string list();/列出当前目录下的文件JavaJava输入输出流importjava.io.*;classFileTest

5、Wpublicstaticvoidmain(Stringargs)System.out.println(“Pathseparator”+File.pathSeparator);System.out.println(“Pathseparatorchar”+File.pathSeparatorChar);System.out.println(“Fileseparator”+File.separator);System.out.println(“Fileseparatorchar”+File.separatorChar);Filef=newFile(“dong1/test1.class”)Syste

6、m.out.println();System.out.println(f);System.out.println(“exist?”+file.exists();System.out.println(“name”+f.getName();System.out.println(“path”+f.getPath();System.out.println(“absolutepath”+f.getAbsolutePath();System.out.println(“parent”+f.getParent();JavaJava输入输出流System.out.println(“isaFile”+f.isFi

7、le();System.out.println(“isadirectory”+f.isDirectory();System.out.println(“length”+f.length();System.out.println(“canread”+f.canRead();System.out.println(“canWrite”+f.canWrite();System.out.println(“lastmodified”+f.lastModified();FilenewF=newFile(“newFile”);System.out.println(“reName”+f+”);f.renameTo

8、(newF);System.out.println(“name”+newF.getName();System.out.println(f+“exists?”+f.exists();System.out.println(“delete”+newF+”);newF.delete();System.out.println(newF+“exists?”+newF.exists();JavaJava输入输出流运行结果path separator;path separator;path separator char;path separator char;file separatorfile separa

9、torfile separator charfile separator chardong1/test1.classdong1/test1.classexists?trueexists?truenametest1.classnametest1.classpath/dong1/test1.classpath/dong1/test1.classabsolute path/dong1/test1.classabsolute path/dong1/test1.classparent/dong1parent/dong1is a is a File?trueFile?trueis a is a direc

10、tory?falsedirectory?falseJavaJava输入输出流运行结果length 514length 514can read truecan read truecan write truecan write truelast modified 907117020000last modified 907117020000rename/dong1/test1.classrename/dong1/test1.classname name newFilenewFile/dong1/test1.class/dong1/test1.class exists?falseexists?fals

11、edelete delete newFilenewFilenewFilenewFile exists?falseexists?falseJavaJava输入输出流文件处理v列出目录中与某种模式相匹配的文件列出目录中与某种模式相匹配的文件 public string list(FilenameFilter filter);在接口在接口FilenameFilter中定义的方法只有:中定义的方法只有:boolean accept(File dir,String name);JavaJava输入输出流importjava.io.*;publicclassFileFilterTestpublicstat

12、icvoidmain(Stringargs)Filedir=newFile(“/dong1”);Filterfilter=newFilter(“htm”);System.out.println(“listhtmlfilesindirectory”+dir);Stringfiles=dir.list(filter);for(inti=0;ifiles.length;i+)Filef=newFile(filesi);if(f.isFile()System.out.println(“file”+f);elseSystem.out.println(“subdirectory”+f);JavaJava输

13、入输出流classFilterimplementsFilenameFilterStringextent;Fileter(Stringextent)this.extent=extent;publicbooleanaccept(Filedir,Stringname)returnname.endsWith(“.”+extent);JavaJava输入输出流运行结果 list html files in derectory/dong1 file cert_test.htm file cert_sample.htm file cert_obj.htmJava流的基本概念vJavaJava语言中输入语言中

14、输入/输出功能是通过流类来实输出功能是通过流类来实现的,可以完成从基本的输入现的,可以完成从基本的输入/输出到复杂输出到复杂的随机文件访问,包括的随机文件访问,包括JavaJava中的网络操作也中的网络操作也是通过流来完成的。是通过流来完成的。文件程序文件程序网络端点数据流起点终点 网络端点Java流的基本概念l数据流是从源到目的的字节的有序序列,先进先出。l按照流相对于程序的方向,可以分为两种基本流:Input stream(输入流),Output stream(输出流)Java输入流与输出流l输入流:用于将程序中需要的数据从键盘、文件等外部设备读入。l输出流:用于将程序中产生的数据写到文件

15、、屏幕显示等输出设备上读操作过程:打开一个流while(是否有更多数据)读数据关闭流 写操作过程:打开一个流While(是否有更多数据)写数据关闭流Java流式输入输出的特点l每个数据都必须等待排在它前面的数据读入或送出之后才能被读写l每次读写操作处理的都是序列中剩余的未读写数据中的第一个,而不能随意选择输入输出的位置JavaJava的标准输入输出l标准输入输出是指在命令行方式下的输入输出方式。lJava通过System.in、System.out和System.err来实现标准输入输出和标准错误输出。l每当main方法被执行时,就自动生成System.in、System.out和System

16、.err三个对象。JavaJava的标准输入输出lSystem.in是字节输入流InputStream类的一个对象,其中有read方法从键盘读入数据:publicintread()throwsIOExceptionpublicintread(byteb)throwsIOExceptionlSystem.out是流PrintStream类的一个对象,其中print和println方法向屏幕输出数据。lSystem.err是流PrintStream类的一个对象,用于向屏幕输出错误信息。Java例1:输入输出的实例vimport java.io.IOException;vpublic class StdinOut vpublic static void main(String args)vbyte buf=new byte100;vint count=0;vSystem.out.println(Please input a string:);vtryvcount=System.in.read(buf);vcatch(IOException e)ve.printStackTrace();vvS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 教育/培训/课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号