Android手机SD卡读写操作(以txt文本为例)实现步骤
步骤一:添加权限
在AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\" />
<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\" />
步骤二:检查SD卡状态
在代码中检查SD卡的状态,确保SD卡已经挂载并可读写。可以使用以下代码:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// SD卡已挂载并可读写
} else {
// SD卡不可用
}
步骤三:创建文件
使用File类创建一个文件对象,指定文件的路径和名称。可以使用以下代码:
File file = new File(Environment.getExternalStorageDirectory(), \"example.txt\");
步骤四:写入数据
使用FileOutputStream类将数据写入文件。可以使用以下代码:
try {
FileOutputStream fos = new FileOutputStream(file);
String data = \"Hello, World!\";
fos.write(data.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
步骤五:读取数据
使用FileInputStream类从文件中读取数据。可以使用以下代码:
try {
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
int length = fis.read(buffer);
String data = new String(buffer, 0, length);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
示例说明一:写入数据到SD卡
以下是一个示例,演示如何将数据写入SD卡中的txt文件:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File file = new File(Environment.getExternalStorageDirectory(), \"example.txt\");
try {
FileOutputStream fos = new FileOutputStream(file);
String data = \"Hello, World!\";
fos.write(data.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
} else {
// SD卡不可用
}
示例说明二:从SD卡读取数据
以下是一个示例,演示如何从SD卡中的txt文件读取数据:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File file = new File(Environment.getExternalStorageDirectory(), \"example.txt\");
try {
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
int length = fis.read(buffer);
String data = new String(buffer, 0, length);
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
} else {
// SD卡不可用
}
以上就是在Android手机上进行SD卡读写操作的完整攻略,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:android 手机SD卡读写操作(以txt文本为例)实现步骤 - Python技术站