簡體   English   中英

嘗試從 Uri Android 讀取文本文件

[英]Trying to read Text File from Uri Android

我創建了一個 android 文件選擇器,它返回文本文件的 uri。 我想打開並讀取文件並存儲它的數據。我的代碼是:

private void covertFile(Uri data) {

        InputStream inputStream = getContentResolver().openInputStream(data);
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

        String myText = "";
        int in;
        try {
            in = inputStream.read();
            while (in != -1)
            {
                byteArrayOutputStream.write(in);
                in = inputStream.read();
            }
            inputStream.close();

            myText = byteArrayOutputStream.toString();
        }catch (IOException e) {
            e.printStackTrace();
        }

        myTextView.setText(myText);
    }

但是行InputStream inputStream = getContentResolver().openInputStream(data); 給出java.Io.FileNotFoundException 我該如何解決這個問題?

編輯:問題已解決

首先創建文件object

    String path = data.toString();
    File file = new File(path);

現在將文件 object 作為 arg 傳遞到 InputStream

    InputStream inputStream = getContentResolver().openInputStream(file);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM