import java.io.*;
import java.util.*;
public class FileClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try{
File file=new File(args[0]);
System.out.println(args[0]+"文件");
if(file.isFile()){
//是否为文件
System.out.print(file.canRead()?"可读":"不可读");
System.out.print(file.canWrite()?"可写":"不可写");
System.out.print(file.length()+"字节");//注意不能调用数组类型 File[] 的 length()例:File[] files=file.listFiles();不可以这么调用filess.length()
}
else{
//列出所有文件及目录
File[] files=file.listFiles();
ArrayList<File> fileList=new ArrayList<File>();
for(int i=0;i<files.length;i++){
//先列出目录
if(files[i].isDirectory()){
//是否为目录
//取得路径名
System.out.println("路径"+"[ "+files[i].getPath()+" ]");
}
else{
//文件先存入fileList,待会再列出
fileList.add(files[i]);
}
}
//列出文件
for(File f:fileList){
System.out.println(f.toString());
}
System.out.println();
}
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("using:java FileDemo pathname");
}
}
}
结果:using:java FileDemo pathname
是不是创建的对象所代表的文件没有被创建成功
第1题:
File/New命令和File/Reset命令的作用一样
第2题:
以下关于File类的叙述,哪些是正确的?
A.File类位于java.io包中
B.创建一个File类的实例将导致打开指定文件进行读写
C.File实例不能用于封装目录
D.File实例封装了指定文件的信息
第3题:
19、当前目录中只有一个文件file01 ,关于touch命令,哪些表述是正确的
A.touch ./file01会清空file01文件中的内容。
B.touch ./file01会改变file01文件的时间戳。
C.touch ./file02会创建创建file02文件,其大小为0字节
D.touch ./file01会创建file01文件,并覆盖原有的file01文件。
第4题:
当前目录中只有一个文件file01 ,关于touch命令,哪些表述是正确的
A.touch ./file01 会清空file01文件中的内容。
B.touch ./file01 会改变file01文件的时间戳。
C.touch ./file02 会创建创建file02文件,其大小为0字节
D.touch ./file01 会创建file01文件,并覆盖原有的file01文件。
第5题:
下面能完成一次性创建名字分别为file01、file02、file03、file04、file05、file06、file07、file08、file09、file10十个空文件的命令是()。
A.touch file01 file02 file03 file04 file05 file06 file07 file08 file09 file10#B.touch file{01..10}#C.touch {file01..file10}#D.touch file{001..10}