如何阅读文件内容?

时间:2018-02-19 15:42:06

标签: android

我正在尝试下面的代码从目录中选择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(没有这样的文件或目录)

1 个答案:

答案 0 :(得分:1)

你应该打开一个像

这样的InputStream
document.body.appendChild(link); //Required for Firefox

您不应尝试使用阅读器或尝试阅读线条。

对于pdf文件没有意义。