Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android openFileInput openFileOutput

android openFileInput openFileOutput

編輯:關於Android編程



openFileInput 打開應用程序的數據文件夾下的name文件對應的輸入流

openFileOutput打開應用程序的數據文件夾下的name文件對應的輸出流

 

下面是讀寫的例子

public class MainActivity extends Activity {

private EditText et1;
private EditText et2;
private Button bt1;
private Button bt2;
final String FILE_NAME = "crazyit.bin";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = (EditText) findViewById(R.id.editText1);
et2 = (EditText) findViewById(R.id.editText2);
bt1 = (Button) findViewById(R.id.button1);
bt2 = (Button) findViewById(R.id.button2);
bt1.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
write(et1.getText().toString());
et1.setText("");
}
});
bt2.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
et2.setText(read());
}
});

}

private String read(){

try {
FileInputStream fis = openFileInput(FILE_NAME);
byte[] buff = new byte[1024];
int hasread = 0;
StringBuilder sb = new StringBuilder();
while((hasread=fis.read(buff))>0){
sb.append(new String(buff,0,hasread));
}
fis.close();
return sb.toString();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null ;
}

private void write(String content){

try {
FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);
PrintStream ps = new PrintStream(fos);
ps.println(content);
ps.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}


}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved