安卓把字符串保存为txt
时间: 2023-12-22 18:03:16 浏览: 23
可以以下代码将字符串保存为txt文件:
```java
String textToSave = "要保存的字符串";
String fileName = "文件名.txt";
try {
File file = new File(Environment.getExternalStorageDirectory(), fileName);
FileOutputStream fos = new FileOutputStream(file);
fos.write(textToSave.getBytes());
fos.close();
Toast.makeText(context, "文件已保存至 " + file.getAbsolutePath(), Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(context, "保存文件时出错:" + e.getMessage(), Toast.LENGTH_LONG).show();
}
```
需要注意的是,需要在AndroidManifest.xml中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
相关问题
安卓把字符串保存为txt,保存该txt文本到SD卡的download目录
可以使用以下代码将字符串保存为txt文件,并将该文件保存到SD卡的download目录:
```java
String textToSave = "要保存的字符串";
String fileName = "文件名.txt";
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
try {
if (!dir.exists()) {
dir.mkdirs();
}
File file = new File(dir, fileName);
FileOutputStream fos = new FileOutputStream(file);
fos.write(textToSave.getBytes());
fos.close();
Toast.makeText(context, "文件已保存至 " + file.getAbsolutePath(), Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(context, "保存文件时出错:" + e.getMessage(), Toast.LENGTH_LONG).show();
}
```
需要注意的是,需要在AndroidManifest.xml中添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
另外,需要确保设备支持SD卡,并且已经插入SD卡。
Android 保存字符串数据到文件夹 可以提取
您可以使用Java的File类和FileOutputStream类来保存和提取字符串数据到Android文件夹。以下是一个简单的示例代码:
保存数据:
```
String filename = "my_file.txt";
String fileContents = "My string data";
FileOutputStream outputStream;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(fileContents.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
```
在这个例子中,数据被写入了一个名为“my_file.txt”的文件中,文件保存在应用的默认文件夹中。如果文件不存在,则会创建一个新文件并写入数据。
提取数据:
```
String filename = "my_file.txt";
String fileContents = "";
try {
FileInputStream inputStream = openFileInput(filename);
int content;
while ((content = inputStream.read()) != -1) {
fileContents += (char) content;
}
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
```
在这个例子中,读取名为“my_file.txt”的文件并将其内容存储在一个字符串变量中。如果文件不存在,则会引发异常。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)