点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第八章汇总
8.3 定义一个文件
记住,一个File对象表示硬盘上的一个物理文件或目录,不是一个流。你可以从表示文件路径名的一个File对象来创建一个对应于指定文件的流对象。我们将会看到,除了能够创建表示文件或目录的路径名的对象外,File类还提供了一些检测所创建对象的方法,例如,你可以确定一个对象是否代表一个现存的文件或目录的路径。你也可以用一些方法来修改File对象。
在创建File对象时,你有三种形式的构造函数一可供选择。最简单的一种是做为一个自变量接收一个指定文件或目录路径的String对象。例如,你可以写语句:
File myDir=new File(F/jdkl1.2/src/java/io);
在Windows 95或NT上,你也可以使用反斜杠分隔符"\\"代替"/".
为了指定一个文件的路径名,你必须确保作为自变量传到构造函数的字符串指示某一文件。例如,语句:
File myFire=new File(F:/jdkl1.2/src/java/io/File.java);
建立一个对象myFile来对应于类File.定义的源文件。你也可以通过先指定一个对应于目录路径的File对象,然后再单独地指定文件名来创建一个表示文件路径名的对象。你应使用一个能够接收两个自变量的适当的File构造函数版本,构造函数的第一个自变量是表示目录的一个File对象,第二个自变量是一个表示文件名的String对象。例如,为了标识类File定义的源文件,我们可以写下面的语句:
File myDir=new File(F/jdkl1.2/src/java/io); //object for directory
File myFire=new File(myDir,File.java); //object for the file
第一个语句创建一个引用io包目录的文件对象,第二个语句创建一个对应于那个目录中Filejava文件的文件对象。当你需要文件对象能适应于给定目录中的多个文件时,这种方法是很方便的。
第三个构造函数也接收两个自变量,但第一个自变量是一个表示目录的String对象,而不是一个File对象。第二个自变量仍然是一个可引用文件名的String对象。我们可以使用这个构造函数来获得和前面的两个语句相同的结果:
File myFire=new File(F/jdkl1.2/src/java/io,File.java);
如果你想要处理的目录中的文件不止一个,可以使用一个定义目录的File对象。例如使用单独的File对象表示目录,你可以找到目录中包含的文件。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |