这是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。