[英]Unable to read file from sd card in Android
我正在嘗試使用以下代碼從sdcard讀取文件
f = new RandomAccessFile("/storage/sdcard0/trac.txt", "r");
但是,這樣做時應用程序崩潰了。 我可以在sdcard中創建和寫入文件,但無法讀取它。 我的清單中具有以下權限,並且正在將其作為系統應用程序運行:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/>
<uses-permission android:name="android.permission.READ_MEDIA_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_SUPERUSER"></uses-permission>
<uses-permission android:name="android.permission.INJECT_EVENTS"></uses-permission>
嘗試通過以下操作獲取SD卡路徑:
String yourpath = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/folderName/";
try {
File myFile = new File("/sdcard/mysdfile.txt");
FileInputStream fIn = new FileInputStream(myFile);
BufferedReader myReader = new BufferedReader(
new InputStreamReader(fIn));
String fileStr= "";
String aBuffer = "";
while ((fileStr= myReader.readLine()) != null) {
aBuffer += fileStr+ "\n";
}
txtData.setText(aBuffer);
myReader.close();
Toast.makeText(getBaseContext(),
"Done reading SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
對我有幫助。 更詳細:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.