以下代码打印整个目录路径:
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());
但是我收到了一个错误。有谁知道如何解决它?
答案 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
。