Android 学习笔记 文本文件的读写操作
2013-10-18 09:53
543 查看
activity_main.xml
MainActivity.java
如果需要操作SD卡上的文件,需要在AndroidManifest.xml中添加权限
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <Button android:id="@+id/btn01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="保存" /> <Button android:id="@+id/btn02" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="读取" /> <TextView android:id="@+id/msg" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
MainActivity.java
public class MainActivity extends Activity { private static final String FILENAME="Test01.txt"; private Button btn01=null; private Button btn02=null; private TextView msg=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.activity_main); this.btn01=(Button)super.findViewById(R.id.btn01); this.btn02=(Button)super.findViewById(R.id.btn02); this.btn01.setOnClickListener(new OnClickListenerImpl()); this.btn02.setOnClickListener(new OnClickListenerImpl()); this.msg=(TextView)super.findViewById(R.id.msg); } private class OnClickListenerImpl implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.btn01: FileOutputStream output=null; try { output=MainActivity.this.openFileOutput(FILENAME, Activity.MODE_PRIVATE); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); PrintStream out=new PrintStream(output); out.println(sdf.format(new Date())); out.println("文本内容aa"); out.close(); Toast.makeText(MainActivity.this, "文件已经保存", Toast.LENGTH_SHORT).show(); break; case R.id.btn02: FileInputStream input=null; try { input=MainActivity.this.openFileInput(FILENAME); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } Scanner scanner=new Scanner(input); MainActivity.this.msg.setText(""); MainActivity.this.msg.append("-------Start--------\n"); while (scanner.hasNext()) { MainActivity.this.msg.append(scanner.next()+"\n"); } MainActivity.this.msg.append("-------End--------\n"); Toast.makeText(MainActivity.this, "文件已经读取", Toast.LENGTH_SHORT).show(); break; default: break; } } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
如果需要操作SD卡上的文件,需要在AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
相关文章推荐
- Androidx学习笔记(10)-- 文件读写操作简介
- Androidx学习笔记(12)-- 文件读写操作-在外部存储空间中读写文件
- OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
- Android组件学习笔记(ListView结构操作)
- c++学习笔记之 文件的读写操作
- Android ExifInterface 学习笔记,图片旋转的操作。
- Java学习笔记——File类之文件管理和读写操作、下载图片
- Androidc学习笔记四之数据库持久化操作
- 【初学】iOS学习笔记-本地化之Plist文件读写操作
- Java学习笔记——File类之文件管理和读写操作、下载图片
- Java学习日志(18-2-IO流-文本文件读写操作)
- QT sqlite3数据库读取、容器操作、文件读写——学习笔记
- Android学习第三课:I/O文件读写操作(一)
- Mars Android视频学习笔记——01_23_WIFI网络操作
- Android 5.x SEAndroid/SElinux内核节点的读写权限【学习笔记】
- iMOOC学习笔记:Java的Excel读写操作入门实践-利用POI解析Excel文件(二)
- Android 学习 笔记_09. WIFI网络操作
- OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
- Java学习笔记——File类文件管理及IO读写、复制操作
- Windows 8 学习笔记(二十三)--WritableBitmap的读写操作C++