博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中文件的读写操作
阅读量:6244 次
发布时间:2019-06-22

本文共 3722 字,大约阅读时间需要 12 分钟。

####一、读取assets目录下的文件

try {            InputStream is = getResources().getAssets().open("asset.txt");            InputStreamReader isr = new InputStreamReader(is, "utf-8");            BufferedReader br = new BufferedReader(isr);            String str_asset = "";            while ((str_asset = br.readLine()) != null) {                Log.d("MainActivity", str_asset);            }        } catch (IOException e) {            e.printStackTrace();        }复制代码

####二、读取raw目录下的文件

try {            InputStream is = getResources().openRawResource(R.raw.raw);            InputStreamReader isr = new InputStreamReader(is, "utf-8");            BufferedReader br = new BufferedReader(isr);            String str_raw = "";            while ((str_raw = br.readLine()) != null) {                Log.d("MainActivity", str_raw);            }        } catch (IOException e) {            e.printStackTrace();        }复制代码

####三、读取手机存储文件(内置)

try {            FileInputStream fis = openFileInput(fileName);            InputStreamReader isr = new InputStreamReader(fis, "utf-8");            char input[] = new char[fis.available()];            isr.read(input);            isr.close();            fis.close();            String readed = new String(input);            show_text.setText(readed);        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }复制代码

####四、写入到手机存储(内置)

try {            FileOutputStream fos = openFileOutput(fileName, Context.MODE_PRIVATE);            OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");            osw.write(mText.getText().toString());            osw.flush();            fos.flush();            osw.close();            fos.close();            Toast.makeText(MainActivity.this, "写入完成", Toast.LENGTH_SHORT).show();        } catch (FileNotFoundException e) {            e.printStackTrace();        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }复制代码

####五、读取SDCARD存储文件

File myfile = new File(sdcard, "This is my file.txt");        if (myfile.exists()) {            try {                FileInputStream fis = new FileInputStream(myfile);                InputStreamReader isr = new InputStreamReader(fis, "utf-8");                char input[] = new char[fis.available()];                isr.read(input);                String str = new String(input);                show_text_out.setText(str);            } catch (FileNotFoundException e) {                e.printStackTrace();            } catch (UnsupportedEncodingException e) {                e.printStackTrace();            } catch (IOException e) {                e.printStackTrace();            }        }复制代码

####六、写入SDCARD存储

File myFile = new File(sdcard, "This is my file.txt");        if (!sdcard.exists()) {            Toast.makeText(MainActivity.this, "当前系统不具备SD卡目录", Toast.LENGTH_SHORT).show();            return;        }        try {            myFile.createNewFile();            Toast.makeText(MainActivity.this, "文件创建完成", Toast.LENGTH_SHORT).show();            FileOutputStream fos = new FileOutputStream(myFile);            OutputStreamWriter osw = new OutputStreamWriter(fos, "utf-8");            osw.write(text_out.getText().toString());            osw.flush();            fos.flush();            osw.close();            fos.close();            Toast.makeText(MainActivity.this, "文件已经写入完成", Toast.LENGTH_SHORT).show();        } catch (IOException e) {            e.printStackTrace();        }复制代码

Github地址:https://github.com/wuyinlei/AndroidFileOperator

转载地址:http://hppia.baihongyu.com/

你可能感兴趣的文章
把钱投资自己的头脑上(一)
查看>>
iOS调试奇巧淫技(二)之LLDB
查看>>
[LeetCode]173.Binary Search Tree Iterator
查看>>
整合大量开源库项目(五)跳动的TextView JumpingBeans,良好体验的滚动栏ConvenientBanner...
查看>>
some utility discovered by Linux yum search all tcp, epel.repo
查看>>
SecureCRT连接ubuntu时,中文显示乱码的解决方法
查看>>
quartz---我为什么要使用quartz
查看>>
Mybatis参数传递
查看>>
Android 6.0 在运行时请求权限
查看>>
ES6语法(三) 对象
查看>>
Swift4 func
查看>>
create-react-app2.x 自定义配置(less 按需加载 装饰器)
查看>>
第一个掘金文章
查看>>
最酷的深度学习聊天机器人资源集合
查看>>
SVG 在 image 标签中的动态修改技巧
查看>>
js的三种编码解码方法
查看>>
7月31日云创大会游戏论坛门票0元抢!
查看>>
a标签href不跳转 How?
查看>>
WebP进阶篇--Gif2WebP
查看>>
Java基础-- ==号与equals()方法的区别
查看>>