如何仅在JList中显示文件名?

时间:2013-05-27 09:26:12

标签: java swing file jlist

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

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());

但是我收到了一个错误。有谁知道如何解决它?

3 个答案:

答案 0 :(得分: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();
    }

答案 1 :(得分:0)

使用此:

new File(absolutePath).getName();

答案 2 :(得分:0)

正如您在此处所见( Duplicated question ),您必须使用absolutePath