標籤:
1 public class MainActivity extends ActionBarActivity { 2 3 final String FILE_NAME = "crazyit.bin"; 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_main); 8 9 10 System.out.println(new StringBuilder("a").append("b").append("c").toString());11 12 Button read = (Button) findViewById(R.id.read);13 Button write = (Button) findViewById(R.id.write);14 15 16 final EditText edit1 = (EditText) findViewById(R.id.edit1);17 final EditText edit2 = (EditText) findViewById(R.id.edit2);18 19 write.setOnClickListener(new OnClickListener() {20 21 public void onClick(View v) {22 write(edit1.getText().toString());23 edit1.setText("");24 }25 });26 27 read.setOnClickListener(new OnClickListener() {28 29 public void onClick(View v) {30 edit2.setText(read());31 }32 });33 34 }35 36 public void write(String content){37 try {38 FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND);39 PrintStream ps = new PrintStream(fos);40 ps.println(content);41 ps.close();42 43 } catch (FileNotFoundException e) {44 e.printStackTrace();45 }46 47 }48 49 public String read(){50 try {51 FileInputStream fis = openFileInput(FILE_NAME);52 byte [] buff = new byte[1024];53 int hasRead = 0;54 StringBuilder builder = new StringBuilder("");55 while ( (hasRead = fis.read(buff)) > 0 ) {56 builder.append(new String(buff, 0, hasRead));57 }58 fis.close();59 return builder.toString();60 61 } catch (FileNotFoundException e) {62 e.printStackTrace();63 } catch (IOException e) {64 e.printStackTrace();65 }66 67 return null;68 69
xml布局檔案如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/read" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Read" /> <Button android:id="@+id/write" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Write" /> <EditText android:id="@+id/edit1" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" > <requestFocus /> </EditText> <EditText android:id="@+id/edit2" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" /></LinearLayout>
70 }
Android檔案讀取簡單操作