首页 > 解决方案 > 如何从android studio代码中删除文件

问题描述

我使用此代码从 android 应用程序创建和管理文件,但我想要删除它。

这是我编写和阅读它的代码:

 private String readDataFromString()
{
    try{
        FileInputStream fis = this.openFileInput("encryptedNotePad.txt");
        InputStreamReader isr = new InputStreamReader(fis);

        char[] inputBuffer = new char[100];
        String s = "";

        int charRead;
        while((charRead = isr.read(inputBuffer)) > 0){
            // Convertimos los char a String
            String readString = String.copyValueOf(inputBuffer, 0, charRead);
            s += readString;

            inputBuffer = new char[100];
        }

        isr.close();
        return s;

    }catch (IOException ex){
        ex.printStackTrace();
    }
    return null;
}


private void writeDataToString (String data) throws FileNotFoundException {
    try{
        //FileOutputStream fos = openFileOutput("encryptedNotePad.txt", MODE_PRIVATE);
        FileOutputStream fos = this.openFileOutput("encryptedNotePad.txt", MODE_PRIVATE);
        OutputStreamWriter osw = new OutputStreamWriter(fos);

        // Escribimos el String en el archivo
        osw.write(data);
        osw.flush();
        osw.close();

    }catch (IOException ex){
        ex.printStackTrace();
    }
}

我怎样才能删除它?

我找到了这个:

File file = new File(selectedFilePath);
boolean deleted = file.delete();

但是,我不知道文件路径。文件路径是什么?

标签: androidfilepath

解决方案


但是,我不知道文件路径。文件路径是什么?

路径是指文件的路径,您可以在其中访问它或对其进行操作。

我相信在你的情况下,它将是:

encryptedNotePad.txt

就像你已经使用它一样:

FileOutputStream fos = this.openFileOutput("encryptedNotePad.txt", MODE_PRIVATE);

因此,如果您提供以下代码的路径,我希望它应该可以正常工作:

File file = new File("encryptedNotePad.txt");
boolean deleted = file.delete();

推荐阅读