android java 文件的读写
16lz
2022-04-01
- 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中的多种文件读写操作方法
- android-疑问2
- Android(安卓)文件打开方式
- 更换工程的sdk或者google apis
- Android腾讯微薄客户端开发十四:首页menu菜单
- Gradle 的配置
- 第一代Android壳源码--某某公司早期壳代码加固原理分析
- 箭头函数的基础使用
- NPM 和webpack 的基础使用