import java.io.*;public class myFile
{
public static void main(String args[])
{
String myPath="E:/JAVA/File/myFile";
File myCheckFile=new File(myPath);
 if(myCheckFile.isFile()){
    System.out.println("It's a file");
    }else if(myCheckFile.isDirectory()){
    System.out.println("It's a directory");
    }
    
System.out.println ( myCheckFile.list());


}
}
输出结果:It's a directory
[Ljava.lang.String;@126b249list()输出的是什么东西呀??
API上说 返回当前 File 对象指定的路径文件列表。 
 有点不理解,高手给说明一下把!

解决方案 »

  1.   

    List 不能那样简单输出。
    应该用:
    for(int k=0;k<list.size();k++)
      System.out.println(list.get(k));
      

  2.   

    isFile() 应该是判断当前是否是常规文件,返回值是TRUE  或者 FALSE,如果是常规文件怎么返回TRUE,如果是目录文件(文件夹,也就是个索引文件)则返回FALSE 返回的应该是那个文件夹的索引文件的编号或者地址吧,,有待学习啊,搞不清
      

  3.   

    list()输出的应该是isFile()判断的路径,,也就是那个目录索引文件吧
      

  4.   

    返回是目录文件列表,
    [Ljava.lang.String;@126b249
    上面的是什么东西??List 不能那样简单输出。
    应该用:
    for(int k=0;k<list.size();k++)
      System.out.println(list.get(k));
    这个有问题把,这里的list()是方法,上面的FOR循环的是什么?
      

  5.   

    如果你FILE对象表示的是一个目录,那它返回一个包含目录中所有成员名字的STRING数组
    如果数组为空则目录为空,如果该对象表示的是个文件,则返回NULL
    如果你无对目录的访问权限,它将抛出一个securityexception 的异常
      

  6.   

    这样写吧
    import java.io.*;public class myFile
    {
    public static void main(String args[])
    {
    String myPath="E:/JAVA/File/myFile";
    File myCheckFile=new File(myPath);
     if(myCheckFile.isFile()){
        System.out.println("It's a file");
        }else if(myCheckFile.isDirectory()){
        System.out.println("It's a directory");
        }
        String[] s=myCheckFile.list();
        for(int i=0;i<s.length;i++)
           System.out.println (s[i]);
    }
    }
      

  7.   

    上面的有错误,应该这样
    import java.io.*;public class myFile
    {
    public static void main(String args[])
    {
    String myPath="E:/JAVA/File/myFile";
    File myCheckFile=new File(myPath);
     if(myCheckFile.isFile()){
        System.out.println("It's a file");
        }else if(myCheckFile.isDirectory()){
        System.out.println("It's a directory");
        }
        else
        {
            System.out.println("not filename or directory!");
            return;
        }
        String[] s=myCheckFile.list();
        for(int i=0;i<s.length;i++)
           System.out.println (s[i]);
    }
    }
      

  8.   

    重载个toString方法玩玩
    是静安寺不是道明寺,是源程序不是言承旭;是在静安寺写源程序,不是在流星花园看F4。