在Android中,可以通过以下方式从外部源访问文件:
Environment.getExternalStorageDirectory()方法获取外部存储路径。File externalStorageDir = Environment.getExternalStorageDirectory();
Environment.getExternalStorageState()方法检查外部存储是否可读。String externalStorageState = Environment.getExternalStorageState();
if (externalStorageState.equals(Environment.MEDIA_MOUNTED) ||
externalStorageState.equals(Environment.MEDIA_MOUNTED_READ_ONLY)) {
// 外部存储可读
} else {
// 外部存储不可读
}
String filePath = externalStorageDir.getAbsolutePath() + "/文件名";
FileInputStream和BufferedReader读取文件内容。try {
FileInputStream fileInputStream = new FileInputStream(filePath);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
String line;
StringBuilder stringBuilder = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
bufferedReader.close();
fileInputStream.close();
String fileContent = stringBuilder.toString();
// 使用文件内容
} catch (IOException e) {
e.printStackTrace();
}
请确保在使用外部存储访问文件时进行适当的错误处理和权限检查,以确保应用的安全和稳定性。