将SD卡中的txt文件的内容展示到EditText中
来源:互联网 发布:中国贸易顺差历年数据 编辑:程序博客网 时间:2024/05/22 14:18
1.先获取到SD卡目录下的所有Txt文件,保存到集合中
private List<File> getSDTxtFile() { //1.获取到sd卡目录下所有的txt文件 List<File> txtFile = new ArrayList<>(); File file = new File(SDCardUtils.getSDCardPath()); TxtFileFilter txtFileFilter = new TxtFileFilter(); txtFileFilter.addType(".txt"); files = file.listFiles(txtFileFilter); for (int i = 0; i < files.length; i++) { Log.e("MyLog", "MeettingAgenda_Fragment.onClick: 文件 --->>> " + files[i]); txtFile.add(files[i]); } return txtFile;}
获取SD路径
/** * 获取SD卡路径 * * @return */public static String getSDCardPath(){ return Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;}
2.将获取到的txt文件展示并添加事件
/** * 以弹出框的形式展示查找到的txt文档文件 * @param txtFile 用来定义数组的大小 * @param edt 需要获取TXT文本内容的输入框 */private void showTxtDialog(List<File> txtFile, final EditText edt) { //存放txt文件的路径 final String[] txtFilePath = new String[txtFile.size()]; //txt文件的名称 final String[] txtFileName = new String[txtFile.size()]; for (int i = 0; i < txtFile.size(); i++) { txtFilePath[i] = txtFile.get(i).toString();// /storage/emulated/0/游戏文本.txt txtFileName[i] = txtFile.get(i).getName();// 游戏文本.txt } new AlertDialog.Builder(getContext()).setTitle("SD卡中所有的文档文件目录") .setItems(txtFileName, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(getContext(), "点击了" + txtFileName[i], Toast.LENGTH_SHORT).show(); // TODO: 2017/11/25 读取内容 String s = ReadTxtFile(txtFilePath[i]); edt.setText(s); } }).create().show();}
读取txt文件的工具类
public String ReadTxtFile(String strFilePath) { String path = String.valueOf(strFilePath); String content = ""; //文件内容字符串 //打开文件 File file = new File(path); //如果path是传递过来的参数,可以做一个非目录的判断 if (file.isDirectory()) { Log.d("TestFile", "The File doesn't not exist."); } else { try { InputStream instream = new FileInputStream(file); if (instream != null) { InputStreamReader inputreader = new InputStreamReader(instream); BufferedReader buffreader = new BufferedReader(inputreader); String line; //分行读取 while ((line = buffreader.readLine()) != null) { content += line + "\n"; } instream.close(); } } catch (java.io.FileNotFoundException e) { Log.d("TestFile", "The File doesn't not exist."); } catch (IOException e) { Log.d("TestFile", e.getMessage()); } } return content;}
3.使用:直接调用
case R.id.agenda_from: showTxtDialog(getSDTxtFile(), mMeetAgendaEdt); break;case R.id.notice_from: showTxtDialog(getSDTxtFile(), mMeetNoticeEdt); break;
阅读全文
0 0
- 将SD卡中的txt文件的内容展示到EditText中
- 将TXT文件中的内容正确导入到Excel表格中不混乱的方法
- 以txt格式保存EditText的信息到SD中
- 将assets文件夹中的文件复制到sd卡中
- 文件流复制数据到文件 , 将文件1.txt的内容复制到2.txt 中
- 将sql中的内容保存到txt文件
- 将数据库中的数据内容写到.txt中
- 将txt中的内容添加到数据库中
- 将内容追加到文件尾部-采用字符流的形式,将abc.txt中的内容更换为 好好学习,天天向上!
- Android将String保存为SD卡中TXT文件
- 使用企业管理器将txt文件的内容导入到数据库中
- 如何将文本框里面的内容保存到txt文件中
- android中将txt文件保存到SD卡中
- java 如何将两个txt文件内容写入到一个txt文件中?
- Android 将assets中的单个文件拷贝到sd卡中
- 将项目中的文件拷贝到SD卡
- 提取xml文档的内容到.txt文件中
- 将项目中图片文件保存到SD卡中
- Storm Trident入门
- 接口测试用例设计
- JAVA中循环删除list中元素的方法总结
- 一个简单损失函数
- 从Mysq了中导入数据到Elasticsearch中
- 将SD卡中的txt文件的内容展示到EditText中
- 5.6 Non-linear regression
- 还是 eclipse快捷键
- Centos7安装配置Apache+PHP+Mysql+phpmyadmin
- 那些年写过的选择器
- idea工作中常用的快捷键总结
- KVM虚拟机设置网桥模式并从宿主机查看虚拟机ip地址
- C++primer[习题][第二章][21-30]
- 采用事件驱动编程以及GUI组件开发一个贷款计算器