Android文件读取简单操作

Posted 学无止境

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android文件读取简单操作相关的知识,希望对你有一定的参考价值。

 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文件读取简单操作的主要内容,如果未能解决你的问题,请参考以下文章

在Android中,如何将数据从类传递到相应的布局/片段文件?

我无法从 android 的片段中读取活动中的数据库信息

在android中显示隐藏片段

Android:片段内的按钮操作

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

Android - 如何录制简单的声音片段?