我正在尝试下面的代码从目录中选择pdf并阅读其内容,但它无法正常工作
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("*/*");
startActivityForResult(i, PICKFILE_RESULT_CODE);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
switch(requestCode) {
case PICKFILE_RESULT_CODE:
if(resultCode==RESULT_OK){
// String filePath = data.getData().getPath();
// textViewFilePath.setText("File : " + filePath);
// readFromPdf(filePath);
StringBuilder text = new StringBuilder();
String filePath = data.getDataString();
try {
BufferedReader br = new BufferedReader(new FileReader(new File(filePath)));
String line;
while ((line = br.readLine()) != null) {
text.append(line);
text.append('n');
}
scanResults.setText(text + ".....");
}
catch (IOException e) {
//You'll need to add proper error handling here
e.printStackTrace();
}
}
break;
}
}
我正处于异常
之下java.io.FileNotFoundException: 内容:/com.android.providers.downloads.documents/document/2295:打开 失败:ENOENT(没有这样的文件或目录)
答案 0 :(得分:1)
你应该打开一个像
这样的InputStreamdocument.body.appendChild(link); //Required for Firefox
您不应尝试使用阅读器或尝试阅读线条。
对于pdf文件没有意义。