編輯:關於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();
}
}
}
今天給大家帶來Android畫板功能的簡單實現,以下是效果圖: 以下是關鍵源碼: import android.content.Conte
在研究了幾天JNI後,在自己生成的so庫中調用第三方so庫時遇到問題,解決之後特意整理、記錄一下。首先說一下在網上查找資料時,對於調用第三方so庫,有人說有兩種方法:1.
內存洩露可以引發很多的問題:1.程序卡頓,響應速度慢(內存占用高時JVM虛擬機會頻繁觸發GC)2.莫名消失(當你的程序所占內存越大,它在後台的時候就越可能被干掉。反之內存
第十六章、訪問者模式 訪問者模式是一種行為型模式,它是23種設計模式中最復雜的一個,雖然使用頻率不高,但是並不代表可以忽略,在合適的地方,它會帶來意想不到的靈活性。訪問者