0

嗨,我正在制作一个语音转换器应用程序,其中我必须删除 sdcard 中添加的一些 pcm 文件。歌曲保存的格式为:name.pcm

File f = new File(filepath + "/" + dir.getName() , SelectedFileOfListView + ".pcm");
f.delete();

其中 SelectedFileOfListView 是所选文件的名称。下面列出了目录中的文件。

dir = new File(filepath,"Recordings");
        if(!dir.exists()){
            dir.mkdirs();
        }
        File tempFile = new File(filepath,"hi");
        if(tempFile.exists())
            tempFile.delete();
        file = new File(filepath + "/" + dir.getName() , "test.pcm");

        // check list of files in the directory
        files = dir.list();

        if (files == null) {
            list.add("No Recordings saved yet.");
        } else {
            list.clear();
            for (int i = 0; i < files.length; ++i) {
                list.add(files[i]);
            }

        }
4

2 回答 2

3

所以这里是选定文件删除的代码

            File f = new File(PATH_TO_DIRECTORY + "/" + SELECTED_FILE);
        if (f!=null && f.exists()){
//delete it
f.delete();
}
于 2013-05-15T05:41:08.357 回答
1

如果你想删除一个扩展名为 .PCM 的文件

您应该将 list 函数与 filenamefilter 接口一起使用

像这样

public static String[] getListOfFiles(String directory) {
    String path = directory;
    File f = new File(path);

    String[] list_names;
    // ArrayAdapter<String> adapter=new
    // ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,android.R.id.text1,list_names);
    list_names = f.list(new FilenameFilter() {

        public boolean accept(File fileDescriptor, String filename) {
            // TODO Auto-generated method stub
            if (filename.endsWith(".pcm"))
                return true;

            return false;
        }
    });

    return list_names;
}

如果 list_names!=null 表示存在该文件,因此您将其删除

否则什么也不做,或者干杯

希望它可以帮助你。

于 2013-05-15T05:29:48.873 回答