JAVA File类执行下面这段程序为什么会出现异常 File file=new File(args[0]); 这句是什么意思??import java.io.*;import java.util.*;public class FileClass {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubtry{File file=new File(args[0]);Syst

题目
JAVA File类执行下面这段程序为什么会出现异常 File file=new File(args[0]); 这句是什么意思??

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

是不是创建的对象所代表的文件没有被创建成功


相似考题
更多“JAVA File类执行下面这段程序为什么会出现异常 File file=new File(args[0]); 这句是什么意思?? ”相关问题
  • 第1题:

    File/New命令和File/Reset命令的作用一样


    错误

  • 第2题:

    以下关于File类的叙述,哪些是正确的?

    A.File类位于java.io包中

    B.创建一个File类的实例将导致打开指定文件进行读写

    C.File实例不能用于封装目录

    D.File实例封装了指定文件的信息


    File类位于java.io包中;File实例不能用于封装目录

  • 第3题:

    19、当前目录中只有一个文件file01 ,关于touch命令,哪些表述是正确的

    A.touch ./file01会清空file01文件中的内容。

    B.touch ./file01会改变file01文件的时间戳。

    C.touch ./file02会创建创建file02文件,其大小为0字节

    D.touch ./file01会创建file01文件,并覆盖原有的file01文件。


    touch ./file01 会改变file01文件的时间戳。;touch ./file02 会创建创建 file02 文件,其大小为 0 字节

  • 第4题:

    当前目录中只有一个文件file01 ,关于touch命令,哪些表述是正确的

    A.touch ./file01 会清空file01文件中的内容。

    B.touch ./file01 会改变file01文件的时间戳。

    C.touch ./file02 会创建创建file02文件,其大小为0字节

    D.touch ./file01 会创建file01文件,并覆盖原有的file01文件。


    #touch newfile

  • 第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}
    {};dict(([1,2],[3,4]));{1:2}