JAVA File类执行下面这段程序为什么会出现异常 File file=new File(args[0]); 这句是什么意思?? importjava.io.*;importjava.util.*;publicclassFileClass{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubtry{Filefile=newFile(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();ArrayListFilefileList=newArrayListFile();for(inti=0;ifiles.length;i++){//先列出目录if(files[i].isDirectory()){//是否为目录//取得路径名System.out.println("路径"+"["+files[i].getPath()+"]");}else{//文件先存入fileList,待会再列出fileList.add(files[i]);}}//列出文件for(Filef:fileList){System.out.println(f.toString());}System.out.println();}}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("using:javaFileDemopathname");}}}结果:using:javaFileDemopathname是不是创建的对象所代表的文件没有被创建成功
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
是不是创建的对象所代表的文件没有被创建成功