android - 如何从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();
但是,我不知道文件路径。文件路径是什么?
解决方案
但是,我不知道文件路径。文件路径是什么?
路径是指文件的路径,您可以在其中访问它或对其进行操作。
我相信在你的情况下,它将是:
encryptedNotePad.txt
就像你已经使用它一样:
FileOutputStream fos = this.openFileOutput("encryptedNotePad.txt", MODE_PRIVATE);
因此,如果您提供以下代码的路径,我希望它应该可以正常工作:
File file = new File("encryptedNotePad.txt");
boolean deleted = file.delete();
推荐阅读
- regex - sed 正则表达式替换为数学和引用
- r - 尝试提取特定模式的字母时出现 R Grep 错误
- terraform - 使用无服务器框架创建日志组和日志流
- pytorch - 通过 from_pretrained() 然后 model.train() 加载模型?
- node.js - Aws S3 AccessDenied:上传对象时
- javascript - 从子类刷新父函数小部件
- spring - 使用 Google SSO 和 JWT 令牌进行 Spring Boot Cloud 身份验证
- python - 添加到其他人服务器的 Discord Bot 如何获取他们希望它发送消息的通道 ID?
- python - 如何在保持精度的同时找到数据集中每个点的最近点?
- python - Python全局变量int和set在函数中访问时结果不同