主题:[讨论]io问题
/**
*
*/
package com.file.cb;
import java.io.*;
class Demo {
/**
* @param args
*/
public Demo(){
}
public static void main(String[] args) {
// TODO 自动生成方法存根
File myfile = new File("/test.txt");
if(args.length==0)
{
System.out.println("运行该程序时,输入以下格式的命令:");
System.out.println("Java FileTest<文件名>");
return;
}
String filename = args[0];
System.out.println("文件或目录是否存在:"+myfile.exists());
System.out.println("是文件吗:"+myfile.isFile());
System.out.println("是目录吗:"+myfile.isDirectory());
System.out.println("名称:"+myfile.getName());
System.out.println("路径:"+myfile.getPath());
System.out.println("最后更新时间:" + myfile.lastModified());
System.out.println("文件大小:"+myfile.length()+"字节");
}
}
为什么我的args.length==0会return
我试过把return注释掉```运行到String filename = args[0];显示
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at com.file.cb.Demo.main(Demo.java:27)错误信息
希望高手出来帮帮忙``谢谢了
*
*/
package com.file.cb;
import java.io.*;
class Demo {
/**
* @param args
*/
public Demo(){
}
public static void main(String[] args) {
// TODO 自动生成方法存根
File myfile = new File("/test.txt");
if(args.length==0)
{
System.out.println("运行该程序时,输入以下格式的命令:");
System.out.println("Java FileTest<文件名>");
return;
}
String filename = args[0];
System.out.println("文件或目录是否存在:"+myfile.exists());
System.out.println("是文件吗:"+myfile.isFile());
System.out.println("是目录吗:"+myfile.isDirectory());
System.out.println("名称:"+myfile.getName());
System.out.println("路径:"+myfile.getPath());
System.out.println("最后更新时间:" + myfile.lastModified());
System.out.println("文件大小:"+myfile.length()+"字节");
}
}
为什么我的args.length==0会return
我试过把return注释掉```运行到String filename = args[0];显示
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at com.file.cb.Demo.main(Demo.java:27)错误信息
希望高手出来帮帮忙``谢谢了