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

ここでわかるように (重複した質問) を使用する必要がありますabsolutePath

于 2013-05-27T09:30:17.017 に答える