0

以下代码打印整个目录路径:

JList list = new JList(new File(path).listFiles());

我只需要文件名,不需要路径。如何更改代码以执行此操作?

我试过这个:

String path = "C:\\Users\\" + username + "\\AppData\\Roaming\\images\\jpgs";
JList list = new JList((new File(path.toString()).listFiles()).getName());

但我得到一个错误。有人知道如何解决吗?

4

3 回答 3

1

尝试这个

尝试 { File[] fileList = (new File("D:\Software")).listFiles();

        String[] fileName = new String[fileList.length];

        for(int i=0; i<fileList.length;i++)
        {
            fileName[i] = fileList[i].getName();
        }
        JList<String> jList = new JList<String>(fileName);
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
于 2013-05-27T09:40:44.477 回答
0

用这个:

new File(absolutePath).getName();
于 2013-05-27T09:29:24.067 回答
0

正如您在此处看到的(重复问题),您必须使用absolutePath.

于 2013-05-27T09:30:17.017 回答