这是我如何将字节写入文件的方法。我使用 FileOutputStream
private final Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
FragmentActivity activity = getActivity();
byte[] readBuffer = (byte[]) msg.obj;
FileOutputStream out = null;
try {
out = new FileOutputStream("myFile.xml");
out.write(readBuffer);
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
现在我想打开那个文件,所以我需要这个文件的路径。那么我该如何打开这个文件呢?
编辑:
这是我读取文件的代码,但是我看不到任何内容...
BufferedReader reader = null;
FileInputStream s = null;
try {
s = new FileInputStream("mano.xml");
reader = new BufferedReader(new InputStreamReader(s));
String line = reader.readLine();
Log.d(getTag(), line);
while (line != null) {
Log.d(getTag(), line);
line = reader.readLine();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
new FileOutputStream("myFile.xml")
没有意义。如果你想将myFile.xml
存储在内部存储中,请使用类似以下的语句:new FileOutputStream(new File(getActivity().getFilesDir(), "myFile.xml"))
。如果你想将myFile.xml
存储在外部存储中,请使用类似以下的语句:new FileOutputStream(new File(getActivity().getExternalFilesDir(null), "myFile.xml"))
。 - CommonsWare