欢迎来到天天文库
浏览记录
ID:59016918
大小:387.00 KB
页数:79页
时间:2020-09-26
《第7章 Java的输入输出ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章Java的输入输出1I/O软件层设备驱动程序设备驱动程序设备驱动程序设备驱动程序设备驱动程序OS独立于设备的I/O层java.io提供I/O层(类层)应用程序应用程序应用程序2文件程序网络端点数据流起点文件程序终端终点网络端点文件,字符串存储区什么是数据流?数据流是指所有的数据通信通道在java中有关流的操作使用java.io.*出于安全的考虑,小应用不能实现文件I/O流3输入输出方法System类管理标准输入输出流和错误流System.out:把输出送到缺省的显示(通常是显示器)System.in从标准输入获取输入(通常是键盘)System.err把错误信息送到缺省的显示
2、每当main方法被执行时,就自动生成上述三个对象4输入输出方法举例importjava.io.*;publicclassReadHello{publicstaticvoidmain(Stringargs[]){charinChar;System.out.println(“Enteracharacter:”);try{inChar=(char)System.in.read();System.out.println(““+inChar);}catch(IOExceptione){Sytem.out.println(“Errorreadingfromuser”);}}}57.1文件类j
3、ava.io包中定义了一个File类来专门处理文件,并获取文件的有关信息。Java语言中通过File类来建立与磁盘文件的联系。File类用来获取或设置文件或目录的属性,但不支持从文件读取数据或者往文件里写数据。文件是许多程序的基本数据源和数据宿,是保存永久数据和共享信息的媒体。在Java中,目录也被当作文件,可以用list方法列出目录中文件名。6创建文件对象有三种构造方法⑴File构造方法一:publicFile(String)publicFile(File,String)例如:Filedir=newFile(“c:\yao
4、-bin”);Filefile1=newFile(dir,“test.java”);⑵File构造方法二:publicFile(String,String)例如:Filefile2=newFile(“c:\yao-bin”,“test.java”);⑶File构造方法三:publicFile(String)例如:Filefile3=newFile(“c:\yao-bin\test.java”);7Flie类的常用方法表18Flie类的常用方法表29文件的其它操作使用文件类获取文件的路径信息设f是一个文件对象Filef=ne
5、wFile(“data”,temp.dat”);f.getName():返回文件名temp.datf.getParent():返回文件所在目录名dataf.getPath():返回文件路径datatemp.datf.getAbsolutePath():返回绝对路径c:myprogdatatemp.dat10importjava.io.*;classFileInfo{publicstaticvoidmain(Stringargs[]){System.out.println("Enterfilename:");charc;StringBufferbuf=newStringBu
6、ffer();try{while((c=(char)System.in.read())!='')buf.append(c);}catch(java.io.IOExceptione){System.out.println("Error:"+e.toString());}例7-1:File类的方法11Filefile=newFile(buf.toString().trim());if(file.exists()){System.out.println("FileName:"+file.getName());System.out.println("Path:"+file.getPa
7、th());System.out.println("Abs.Path:"+file.getAbsolutePath());System.out.println("Writable:"+file.canWrite());System.out.println("Readable:"+file.canRead());System.out.println("Length:"+(file.length())+"B");}elseSystem.out.println("Sorry,filen
此文档下载收益归作者所有