无法使用getExternalStorageDirectory访问SD卡上“下载”内的文件?

时间:2015-10-26 00:27:32

标签: android bluetooth filereader

这是this帖子的延续,但基本上我无法访问设备存储上文件夹中 的文件,但我可以访问的文件在之外的任何文件夹。

例如,displayCurrentBodyTempArray函数在引用temp.txt时有效,但在引用boyTempTest.txt时不在下载文件夹中。因为我不知道怎么不下载东西,通过蓝牙(我必须这样做),并让它去那个文件夹我很困惑。我只是无法访问该文件夹。任何帮助表示赞赏!

bodyTempInfo函数

 ArrayList<Double> currentBodyTemp;

    public void displayCurrentBodyTempArray(View view) throws FileNotFoundException {

        ArrayList<Double> list = new ArrayList<>();

        File sdcard = Environment.getExternalStorageDirectory();

//Get the text file


//Read text from file

        File file = new File(sdcard, "bodyTempTest-1.txt");

        StringBuilder text = new StringBuilder();

        try {

            BufferedReader br = new BufferedReader(new FileReader(file));
            String line;

            while ((line = br.readLine()) != null) {
                text.append(line);
                list.add(Double.parseDouble(line));
                text.append('\n');
            }
            br.close();
        }
        catch(IOException e) {

        }
        currentBodyTemp = list;
        displayBodyTemp("Your Body Temperature Readings are:" + text);
}

displayBodyTemp function

private void displayBodyTemp(String bodyTemp) {
        TextView textView = (TextView) findViewById(R.id.bodyTempInfoArray);
        textView.setText(bodyTemp);
    }

设备存储可以使用该代码访问的temp.txt的屏幕截图,以及使用该代码无法访问的下载文件夹中的bodyTempTest.txt。

temp.txt

folder

inside folder

0 个答案:

没有答案