9.4 文件
在我们进行文件操作时, 需要知道关于文件的信息。File类提到了成员函数来操纵文件和获得文件的信息。
9.4.1 创建一个新的文件对象
你可用下面三个方法来创建一个新文件对象:
File myFile; myFile = new File("etc/motd");
或
myFile = new File("/etc","motd");
//more useful if the directory or filename are variables
或
File myDir = new file("/etc");
myFile = new File(myDir,"motd");
这三种方法取决于你访问文件的方式。例如,如果你在应用程序里只用一个文 件,第一种创建文件的结构是最容易的。 但如果你在同一目录里打开数个文件, 则第二种或第三种结构更好。
9.4.2 文件测试和使用
创建了一个文件对象, 你便可以使用以下成员函数来获得文件相关信息:
文件名:String getName() , 路径:String getPath() 绝对路径:String getAbslutePath() ;重命名:boolean renameTo(File newName) 。
文件测试:boolean exists(),boolean canWrite(),boolean canRead() ,boolean isFile() ,boolean isDirectory() ,boolean isAbsolute()。
一般文件信息:long lastModified() ,long length()。
目录用法:boolean mkdir() ,String[] list()。
9.4.3 文件信息获取例子程序
这里是一个独立的显示文件的基本信息的程序,文件通过命令行参数传输:
import java.io.*;
class fileInfo{
File fileToCheck;
public static void main(String args[]) throws IOException{
if (args.length>0){
for (int i=0;i fileToCheck = new File(args[i]);
info(fileToCheck);
}
}
else{
System.out.println("No file given.");
}
}
public void info (File f) throws IOException{
System.out.println("Name: "+f.getName());
System.out.println("Path: "=f.getPath());
if (f.exists()) {
System.out.println("File exists.");
System.out.print((f.canRead() ?" and is Readable":""));
System.out.print((f.cnaWrite()?" and is Writeable":""));
System.out.println(".");
System.out.println("File is " + f.lenght() = " bytes.");
}
else {
System.out.println("File does not exist.");
}
}
}
2017年计算机二级考试java章节辅导:文件.doc正在阅读:
开心一刻六一儿童节笑话03-30
童年的河作文700字09-05
初中记叙文:要命的牙疼05-24
2023年甘肃主管护师成绩查询网站:http://www.21wecan.com/05-18
那方水土让我陶醉作文600字12-08
九年级踏青周记600字:去公园踏青10-31
民警入党自传怎么写三篇08-01