如何在android studio中利用java语句将图片保存到res/drawable下
时间: 2024-02-13 21:05:16 浏览: 115
android stdio 简易记事本notepad示例程序
在Android Studio中,`res/drawable` 目录是只读的,你不能在运行时将文件保存到该目录。你需要将图片放到项目的 `app/src/main/res/drawable` 目录下,然后重新构建应用程序。
如果你要将图片从设备上的其他位置复制到 `drawable` 目录下,可以使用以下代码:
```java
InputStream inputStream = null;
OutputStream outputStream = null;
try {
inputStream = new FileInputStream(new File("your_image_path"));
outputStream = new FileOutputStream(new File(getFilesDir() + "/drawable/your_image_name"));
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
```
其中,`your_image_path` 是你要复制的图片路径,`your_image_name` 是你要将图片保存为的文件名。该代码将读取指定路径上的文件,将其写入应用程序的私有文件夹中,然后你可以将其复制到 `drawable` 目录中。
阅读全文