在Android中,assets文件夹中的文件是只读的,无法直接删除。但是,我们可以将文件从assets文件夹复制到应用的可写目录,然后再删除。
以下是在Android中运行时从assets文件夹中删除文件的步骤:
private void copyFileFromAssets(String fileName) {
try {
InputStream inputStream = getAssets().open(fileName);
OutputStream outputStream = new FileOutputStream(getFilesDir().getPath() + "/" + fileName);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
outputStream.flush();
outputStream.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
copyFileFromAssets("example.txt");
File file = new File(getFilesDir().getPath() + "/" + fileName);
if (file.exists()) {
file.delete();
}
这样,你就可以在Android中运行时从assets文件夹中删除文件了。
请注意,上述代码仅适用于删除复制到应用的可写目录的文件,而不是直接删除assets文件夹中的文件。
领取专属 10元无门槛券
手把手带您无忧上云