android java 文件的读写
16lz
2022-03-30
- packagexiaohang.zhimeng;
- importjava.io.FileInputStream;
- importjava.io.FileOutputStream;
- importorg.apache.http.util.EncodingUtils;
- importandroid.app.Activity;
- importandroid.graphics.Color;
- importandroid.os.Bundle;
- importandroid.widget.TextView;
- publicclassActivity01extendsActivity{
- //常量,为编码格式
- publicstaticfinalStringENCODING="UTF-8";
- //定义文件的名称
- StringfileName="test.txt";
- //写入和读出的数据信息
- Stringmessage="欢迎大家来我们群里讨论问题";
- TextViewtextView;
- @Override
- protectedvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- writeFileData(fileName,message);
- Stringresult=readFileData(fileName);
- textView=(TextView)findViewById(R.id.tv);
- textView.setTextColor(Color.GREEN);
- textView.setTextSize(20.0f);
- textView.setText(result);
- }
- //向指定的文件中写入指定的数据
- publicvoidwriteFileData(Stringfilename,Stringmessage){
- try{
- FileOutputStreamfout=openFileOutput(filename,MODE_PRIVATE);//获得FileOutputStream
- //将要写入的字符串转换为byte数组
- byte[]bytes=message.getBytes();
- fout.write(bytes);//将byte数组写入文件
- fout.close();//关闭文件输出流
- }catch(Exceptione){
- e.printStackTrace();
- }
- }
- //打开指定文件,读取其数据,返回字符串对象
- publicStringreadFileData(StringfileName){
- Stringresult="";
- try{
- FileInputStreamfin=openFileInput(fileName);
- //获取文件长度
- intlenght=fin.available();
- byte[]buffer=newbyte[lenght];
- fin.read(buffer);
- //将byte数组转换成指定格式的字符串
- result=EncodingUtils.getString(buffer,ENCODING);
- }catch(Exceptione){
- e.printStackTrace();
- }
- returnresult;
- }
- }
更多相关文章
- Android(安卓)app的登录和注册功能
- Android使用Linux命令执行文件操作
- android studio使用.gitignore建立项目过滤规则
- Android(安卓)LCD
- Android追加写入文件的几种方法
- Android(安卓)intent跳转工具类
- 【Android】创建Popwindow弹出菜单的两种方式
- 箭头函数的基础使用
- NPM 和webpack 的基础使用