如何从android studio代码中删除文件

时间:2018-09-30 18:52:59

标签: android file path

我使用此代码从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();

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

1 个答案:

答案 0 :(得分:0)

  

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

路径表示文件的路径,您可以在其中访问文件或对文件进行处理。

我相信您的情况将会是:

encryptedNotePad.txt

就像您已经使用过的一样:

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

因此,如果您给出以下代码的路径,则应该可以正常工作:

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