我正在开发一个程序,该程序必须在给定目录中打印每个文件和子文件夹的名称。
到目前为止,我有以下内容(这只是工作代码):
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);
}
将对您的程序找到的每个文件执行此操作。