1

我的应用程序有一个 ListActivity,它显示某个目录中的所有 .txt 文件。这是获取文件名的代码:

 List<String> textFiles(String directory) {
        List<String> textFiles = new ArrayList<String>();
        File dir = new File(directory);
        for (File file : dir.listFiles()) {
            if (file.getName().endsWith((".txt"))) {
                textFiles.add(file.getName());
            }
        }
        return textFiles;
    }

问题是所有返回的文件名都以 .txt 结尾。我怎样才能使它结束被切断?谢谢!

4

2 回答 2

2

您可以简单地使用String.replace方法

例如

String newName = file.getName().replace(".txt","");
于 2013-06-15T18:22:36.560 回答
0

另一种方法可能只是一个简单的字符串拆分方法

textFiles.add(file.getName().split(".txt")[0]);
于 2013-06-15T18:24:56.567 回答