我有这个函数,当我调用它时,它不会返回任何东西。
public String getfileFromSDCard(String filename){//get the file
String text;
text = "";
File root = new File(Environment.getExternalStorageDirectory(), "Notes");
if (!root.exists()) {
root.mkdirs();
}
File file = new File(root,"file.txt");
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String str;
while ((str = br.readLine()) != null) {
text = text + str;
}
br.close();
}
catch (IOException e) {
e.printStackTrace();
}
Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
return text;
}
我是否需要向我的 android 清单添加任何权限,除了
...uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" ...(我在代码中写了这一行)
我已经添加了这个并且正在运行,因为我可以轻松编写一个文件,但之后我无法读取它
这就是我从 onCreate 调用函数的方式
TextView countDisplay = new TextView(this);
CreatefiletoSDCard("testnumberone.txt","22222fkdf sdjf hjsdf sdj fsdf ");
countDisplay.setText(getfileFromSDCard("testnumberone.txt"));
this.setContentView(countDisplay);
ps: CreatefiletoSDCard() 有效。