android 文件读写
时间: 2023-05-03 07:03:46 浏览: 161
Android将String保存为SD卡中TXT文件的方法
在Android开发中,文件操作是非常常见的,比如读取或写入文本、图片或视频等文件。本文将简要介绍在Android中实现文件读写的一些基本知识和技巧。
1. 读取文件
在Android中,读取文件通常有两种常用的方法:使用FileInputStream和BufferedReader。如下所示:
String filePath = "your/file/path";
// 使用FileInputStream读取
FileInputStream inputStream = new FileInputStream(filePath);
byte[] buffer = new byte[1024];
int length = 0;
while ((length = inputStream.read(buffer)) > 0) {
String content = new String(buffer, 0, length);
Log.i("File", "Content: " + content);
}
inputStream.close();
// 使用BufferedReader读取
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
Log.i("File", "Line: " + line);
}
bufferedReader.close();
2. 写入文件
如果需要向文件中写入内容,我们可以使用FileOutputStream和BufferedWriter来实现。
String filePath = "your/file/path";
// 使用FileOutputStream写入
FileOutputStream outputStream = new FileOutputStream(filePath);
String content = "Hello World!";
outputStream.write(content.getBytes());
outputStream.close();
// 使用BufferedWriter写入
FileWriter fileWriter = new FileWriter(filePath);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
String line = "Hello World!";
bufferedWriter.write(line);
bufferedWriter.flush();
bufferedWriter.close();
需要注意的是,在执行文件写入操作时,需要先授予应用程序写入文件的权限。可以在AndroidManifest.xml中添加WRITE_EXTERNAL_STORAGE权限。
总结
以上是Android文件读写的基本内容。在实际开发中,还需要注意文件路径的获取、文件不存在的判断等问题。另外,需要注意写入的权限授权和向用户说明应用程序写入的具体目的和内容。
阅读全文