问题描述
我想在内部存储器(不是SD卡)中创建和读取文件,但是我希望浏览器中的用户可以访问该文件。
我能怎么做 ?
我的代码:
public void WriteFile(View v) {
try {
FileOutputStream fileout= getActivity().openFileOutput("password.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
outputWriter.write("hello");
outputWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void ReadFile(View v) {
try {
FileInputStream fileIn=getActivity().openFileInput("hello.txt");
InputStreamReader InputRead= new InputStreamReader(fileIn);
char[] inputBuffer= new char[READ_BLOCK_SIZE];
String s="";
int charRead;
while ((charRead=InputRead.read(inputBuffer))>0) {
String readstring=String.copyValueOf(inputBuffer,0,charRead);
s +=readstring;
}
InputRead.close();
Toast.makeText(getActivity(), s + " ",Toast.LENGTH_SHORT).show();
} catch (Exception e) {
e.printStackTrace();
}
}
1楼
我找到了使用MODE_WORLD_READABLE
而不是MODE_PRIVATE
的解决方案。