Android 保存字符串数据到手机 可以提取
时间: 2023-10-10 10:11:01 浏览: 136
您可以使用SharedPreferences来保存和提取字符串数据到Android手机。SharedPreferences是Android提供的一种轻量级的数据存储方式,可以用来存储应用程序的配置信息或其他简单的数据。以下是一个简单的示例代码:
保存数据:
```
SharedPreferences.Editor editor = getSharedPreferences("my_preferences", MODE_PRIVATE).edit();
editor.putString("my_key", "my_value");
editor.apply();
```
提取数据:
```
SharedPreferences prefs = getSharedPreferences("my_preferences", MODE_PRIVATE);
String myValue = prefs.getString("my_key", "");
```
在这个例子中,数据被存储在名为“my_preferences”的SharedPreferences文件中,并且使用“my_key”键来标识保存的数据。在提取数据时,如果该键不存在,则使用空字符串作为默认值。
相关问题
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”的文件并将其内容存储在一个字符串变量中。如果文件不存在,则会引发异常。
Android 保存字符串数据到文件夹指定路径 可以提取
您可以使用Java的File类和FileOutputStream类来保存和提取字符串数据到Android文件夹中的指定路径。以下是一个简单的示例代码:
保存数据:
```
String filePath = "/mnt/sdcard/my_folder/my_file.txt";
String fileContents = "My string data";
FileOutputStream outputStream;
try {
File file = new File(filePath);
file.getParentFile().mkdirs();
outputStream = new FileOutputStream(file);
outputStream.write(fileContents.getBytes());
outputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
```
在这个例子中,数据被写入了一个名为“my_file.txt”的文件中,文件保存在“/mnt/sdcard/my_folder/”目录中。如果文件不存在,则会创建一个新文件并写入数据。
提取数据:
```
String filePath = "/mnt/sdcard/my_folder/my_file.txt";
String fileContents = "";
try {
File file = new File(filePath);
FileInputStream inputStream = new FileInputStream(file);
int content;
while ((content = inputStream.read()) != -1) {
fileContents += (char) content;
}
inputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
```
在这个例子中,读取名为“my_file.txt”的文件并将其内容存储在一个字符串变量中。如果文件不存在,则会引发异常。
阅读全文