本地文件的读和写
来源:互联网 发布:ubuntu 调整分区大小 编辑:程序博客网 时间:2024/05/22 06:06
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="test.zdsoft.com.mycontext.MainActivity"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/edit" android:hint="请输入"/></LinearLayout>
------------------------------------------------------------------
-------------------------------------------------------------------
public class MainActivity extends AppCompatActivity { private EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText= (EditText) findViewById(R.id.edit); } @Override protected void onDestroy() { super.onDestroy(); String inputText=editText.getText().toString(); Save(inputText); } /*把我们输入的数据保存文件的方法*/ private void Save(String text){ BufferedWriter W=null; try { /*文件名,文件的操作模式*/ FileOutputStream out=openFileOutput("data", Context.MODE_PRIVATE); /*把文件的写进去*/ W=new BufferedWriter(new OutputStreamWriter(out)); W.write(text); } catch (IOException e) { e.printStackTrace(); } finally { try { if (W != null) { W.close(); } } catch (IOException e) { e.printStackTrace(); } } }}------------------------------------------------------那怎么读呢/*读了文件该如何取文件呢*/
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText= (EditText) findViewById(R.id.edit);String inputText=Load();/*取文件的方法*//*如果我们读到的内容不为空就将内容填充到editText里 并调用setSelection()将输入的光标移到到文本末尾位置以便与继续输入 最后给一句提示 * */ if(!TextUtils.isEmpty(inputText)){ editText.setText(inputText); editText.setSelection(inputText.length()); Toast.makeText(this,editText.getText().toString(),Toast.LENGTH_SHORT).show();}private String Load(){ BufferedReader reader=null; StringBuilder bf=new StringBuilder(); try { FileInputStream in=openFileInput("data"); reader=new BufferedReader(new InputStreamReader(in)); String line=""; /*读一行*/ while ((line=reader.readLine())!=null){ bf.append(line); } } catch (IOException e) { e.printStackTrace(); }finally { if(reader!=null){ try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return bf.toString(); }}
阅读全文
0 0
- 本地文件的读和写
- ios菜鸟之路:本地文件的读与写
- Fiddler:更简单的方式读、写本地文件
- 创建一个可以写本地文件的触发器
- python3写的简单本地文件上传服务器
- 通过VB写的ACTIVEX向本地文件中写数据
- IOS写本地文件
- 用Java写的从某个本地文件中读取数据
- 如何在javascript写本地文件
- SAP中本地文件的upload和download的方
- SAP中本地文件的upload和download的方
- SAP中本地文件的upload和download的方法
- SAP中本地文件的upload和download的方法
- SAP中本地文件的upload和download的方法
- CDN和本地文件
- 贴一段用javascript打开和保存本地文件的源码
- AVPlayer 播放在线视频和本地文件的设置区别
- 本地文件的获取和解析(json,plist)
- %00经过urldecode之后成什么鬼字符
- Java基础-return、break、continue在循环中的作用
- 《C语言及程序设计初步》_1.4C语言程序初体验_实践5——圆柱体的表面积
- 二叉排序树转双向链表
- 欢迎使用CSDN-markdown编辑器
- 本地文件的读和写
- Linux C编程学习笔记(3):read、write、lseek函数及文件读写和文件读写指针的移动操作
- 261. Graph Valid Tree
- 设计模式
- 323. Number of Connected Components in an Undirected Graph
- thread05
- Mysql大小写敏感问题
- 高考就算失败了又如何?
- Centos7设置UTF-8编码,防止中文乱码