我正在开发一个程序,该程序必须在给定目录中打印每个文件和子文件夹的名称。

到目前为止,我有以下内容(这只是工作代码):

File directory = new File( [the path] );

File[] contents = directory.listFiles();

for ( File f : contents )
{
    String currentFile = f.getAbsolutePath();
    System.out.println( currentFile );
}


这需要显示给用户,而无需查看完整路径。我怎样才能使输出仅是文件名?

最佳答案

文件名被打印为简单的String,表示可以对其进行编辑。您要做的就是在路径上使用Str.replace

此代码currentFile = currentFile.replace(" [路径] ", "");将用空白替换您的文件路径,从而有效地擦除它。

正确插入了一些代码,例如

for ( File f : contents)
{
    currentFile = f.getAbsolutePath();
    currentFile = currentFile.replace("[the path]", "");
    System.out.println(currentFile);
}


将对您的程序找到的每个文件执行此操作。

10-01 13:52