public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try{
write("prothro.sq","welcome to the hell");
String str = read("prothro.sq");
Log.v("sq", str);
}catch(IOException e){e.printStackTrace();}
}
String read(String fileName) throws IOException
{
FileInputStream fis = this.openFileInput(fileName); // openFileInput(String FileName) 是android 取得 FileInputStream 的方法
StringBuilder sb = new StringBuilder(); //相当于 StringBuffered
byte[] buff = new byte[1024]; //存放数据的字节数组
int hasRed = 0;
//像java 那样读取文件内容
while((hasRed = fis.read(buff))>0)
{
sb.append(new String(buff,0,hasRed));
}
return sb.toString();
}
void write(String fileName,String content) throws IOException
{
FileOutputStream fos = this.openFileOutput(fileName, MODE_APPEND);
PrintStream ps = new PrintStream(fos); //将 FileOutputStream 包装成 打印流
ps.println(content); //打印到文件中去
ps.close();
}