0
在我的應用程序,用戶可以通過一個Intent選擇一個XML文件:的Android從XML創建,文件路徑字符串
選擇:
Intent chooseFileXML = new Intent(Intent.ACTION_GET_CONTENT);
chooseFileXML.setType("text/xml");
Intent intentXML = Intent.createChooser(chooseFileXML, getString(R.string.importXMLDatei));
startActivityForResult(intentXML, REQUEST_CODE_IMPORT_XML_FILE);
接收:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
switch (requestCode){
case REQUEST_CODE_IMPORT_XML_FILE:
if(resultCode == RESULT_OK){
Uri uri = data.getData();
String filePath = uri.getPath();
File fl = new File(filePath);
//Get xml-code from file and put it in a String
FileInputStream fin = null;
try {
fin = new FileInputStream(fl);
BufferedReader reader = new BufferedReader(new InputStreamReader(fin));
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
reader.close();
System.out.println(sb.toString());
fin.close();
} catch (Exception e) {
e.printStackTrace();
}
}
break;
}
}
我收到正確的文件路徑。但在這一行:fin = new FileInputStream(fl);我得到這個錯誤:
java.io.FileNotFoundException:/document/primary:Android/data/com.oli.myapp/Files/test.xml:打開失敗:ENOENT(沒有這樣的文件或目錄)
產生的原因:java.lang.NullPointer異常:嘗試在空對象引用 – XxGoliathusxX
上調用虛擬方法'char [] java.lang.String.toCharArray()',在該代碼中使用char? – sasikumar
無處:它顯示此行中的錯誤:File fl = new File(realPath); – XxGoliathusxX