file.list方法在java中不起作用

use*_*203 -2 java

我创建了一个名为test的dirctory.在这个目录中,我创建了一个名为test.txt的文件.当我执行下面的程序时,cmd上list方法的输出不显示测试目录中的文件列表.

以下是我的代码:

import java.io.*;

public class f1{
    public static void main(String args[]){
    try{
        File f = new File("test");
                System.out.println(f.exists());
                System.out.println(f.isDirectory());
                System.out.println(f.isFile());
                System.out.println(f.list());
    }
    catch(Exception e){

    }
}
Run Code Online (Sandbox Code Playgroud)

}

以下是输出:

 true
 true
 false
 [Ljava.io.File;@15db9742
Run Code Online (Sandbox Code Playgroud)

Cla*_*oft 5

file.list()返回一个String[].由于数组没有toString()(使用时调用println)的实现,因此它使用默认实现Object,返回ClassName@ hashCode.要将数组转换为String,可以使用java.util.Arrays该类.

import java.util.Arrays;
// ...
System.out.println(Arrays.toString(file.list()));
Run Code Online (Sandbox Code Playgroud)