欢迎来到天天文库
浏览记录
ID:58877458
大小:260.00 KB
页数:122页
时间:2020-09-30
《[计算机软件及应用]java第8章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章Java输入输出8.1文件及目录处理8.2字节输入输出流8.3字符输入输出流8.4随机读写文件类8.5对象序列化与对象流8.1文件及目录处理8.1.1创建File对象8.1.2有关文件操作的方法8.1.3有关目录操作的方法8.1文件及目录处理文件是计算机系统存放信息的重要途径。对文件的操作是最经常使用的输入输出操作,我们首先讨论File类。Java语言的输入输出是通过java.io包中的类实现的。8.1.1创建File对象Java语言使用java.io.File类对象表示文件和目录。通过File类对象可
2、以实现对文件或目录的相关信息的访问,如文件的名称、长度、读写属性等,甚至可以创建或删除文件或目录。File类的常用的构造方法如下:8.1.1创建File对象File(Stringpathname)创建一个File对象,其中pathname可以是一个文件名,也可以是一个路径名。File(Stringparent,Stringchild)创建一个File对象,其中parent是一个路径名,child可以是一个文件名,也可以是一个路径名。File(Fileparent,Stringchild)该构造方法的paren
3、t是表示路径的File对象,child可以是一个文件名,也可以是一个路径名。8.1.1创建File对象下面语句创建了若干File对象:Filef1,f2,f3,f4;f1=newFile("d:\study");//创建一个表示路径的File对象f2=newFile("data.txt");fr//创建一个表示文件的File对象f3=newFile("d:\study","data.txt");//创建一个表示文件的File对象f4=newFile(f1,"data.txt");//创建一个指定目录f1和
4、文件名的File对象。8.1.1创建File对象使用哪个构造方法取决于所使用的其他文件对象。如果在应用程序中只使用一个文件,那么就应使用第一个构造方法。如果使用一个公共目录中的若干文件,那么使用第二个或者第三个构造方法可能更容易。8.1.1创建File对象对于路径的分隔符,不同的系统使用的符号不同。在Windows系统下使用反斜线()。在Unix系统下使用正斜线(/)。由于反斜线用来表示转义字符,因此在Windows系统下表示路径分隔符需用两个反斜线。要想知道系统使用什么符号作为路径分隔符,可以通过Syst
5、em类的getProperty()方法得到。Stringsep=System.getProperty("file.separator");8.1.1创建File对象然后可以使用sep作为分隔符,如上面创建f3对象的语句可以改写如下:f3=newFile("d:"+sep+"study","data.txt");使用File类的构造方法创建File对象并不要求相应的目录和文件一定存在。File类提供了独立于平台的方法来操作由本地文件系统维护的文件,然而不能直接通过File对象存取文件的内容。要想对文件内容存取,
6、需要建立流对象。8.1.2有关文件操作的方法File类提供了若干处理文件和获取它们基本信息的方法。当创建一个File对象后,可以使用下面的方法来获取有关文件的信息:(1)获取File对象的有关信息publicStringgetName()返回File对象所表示的文件或路径名。publicStringgetPath()返回File对象所表示的路径名。publicStringgetAbsolutePath()返回File对象所表示绝对路径名。publicStringgetParent()返回File对象所表示父路
7、径名。(2)测试File对象的属性的方法publicbooleanexists()测试File对象是否存在。publicbooleancanWrite()测试File对象是否可写。publicbooleancanRead()测试File对象是否可读。publicbooleanisFile()测试File对象是否是文件。publicbooleanisDirectory()测试File对象是否是目录。publicbooleanisHidden()测试File对象是否是具有隐藏属性。publicbooleanisA
8、bsolute()测试File对象的路径是否是绝对路径。(3)一般的文件操作publiclonglength()返回指定文件的字节长度,文件不存在时返回0。publiclonglastModified()返回指定文件的最后修改时间。publicbooleancreateNewFile()当文件不存在时,创建一个空文件时返回true,否则返回false。publicstaticFilecreateTe
此文档下载收益归作者所有