Android开发向手机存储写入txt文本内容的多种做法
时间: 2023-10-02 20:06:09 浏览: 175
Android开发向手机存储写入txt文本内容的做法有很多种,下面列举几种常见的方法:
1. 使用Java原生文件操作类:
```java
File file = new File(Environment.getExternalStorageDirectory(), "myFile.txt");
try {
FileWriter fw = new FileWriter(file);
fw.write("Hello World");
fw.flush();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
```
需要注意的是,需要在`AndroidManifest.xml`文件中添加写入存储权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
2. 使用Android提供的FileOutputStream:
```java
File file = new File(Environment.getExternalStorageDirectory(), "myFile.txt");
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write("Hello World".getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
```
同样需要在`AndroidManifest.xml`文件中添加写入存储权限。
3. 使用Android提供的SharedPreferences:
```java
SharedPreferences preferences = getSharedPreferences("myFile", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("content", "Hello World");
editor.apply();
```
这种方式会将文本内容保存在应用程序的数据目录中,不需要再添加权限。
4. 使用第三方库,比如Apache的commons-io:
```java
File file = new File(Environment.getExternalStorageDirectory(), "myFile.txt");
try {
FileUtils.writeStringToFile(file, "Hello World", "UTF-8");
} catch (IOException e) {
e.printStackTrace();
}
```
需要注意的是,需要在app的build.gradle文件中添加以下依赖:
```groovy
dependencies {
implementation 'commons-io:commons-io:2.8.0'
}
```
这些都是比较常见的向手机存储写入txt文本内容的做法,开发者可以根据实际情况选择使用。
阅读全文