其实就一个方法,就不贴所有代码了。

  1. /**
  2. * 写入文件方法
  3. * @param content
  4. */
  5. public static void write(String content) {
  6. try {
  7. //判断实际是否有SD卡,且应用程序是否有读写SD卡的能力,有则返回true
  8. if (Environment.getExternalStorageState().equals(
  9. Environment.MEDIA_MOUNTED)) {
  10. // 获取SD卡的目录
  11. File sdCardDir = Environment.getExternalStorageDirectory();
  12. String path = "/APP/";
  13. File dir = new File(sdCardDir+path);
  14. if (!dir.exists()) {
  15. dir.mkdirs();
  16. }
  17. File targetFile = new File(sdCardDir.getCanonicalPath() + path+"aaa.txt");
  18. //使用RandomAccessFile是在原有的文件基础之上追加内容,
  19. //而使用outputstream则是要先清空内容再写入
  20. RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");
  21. //光标移到原始文件最后,再执行写入
  22. raf.seek(targetFile.length());
  23. raf.write(content.getBytes());
  24. raf.close();
  25. }
  26. } catch (Exception e) {
  27. e.printStackTrace();
  28. }
  29. }
  1. package com.example.linfeng.myapplication;
  2.  
  3. import android.os.Environment;
  4.  
  5. import java.io.File;
  6. import java.io.RandomAccessFile;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Date;
  9.  
  10. /**
  11. * Created by LinFeng on 2017/11/13.
  12. */
  13.  
  14. public class TextHelper {
  15.  
  16. public static void write(String content, String PathName, String FileName) {
  17. try {
  18. //判断实际是否有SD卡,且应用程序是否有读写SD卡的能力,有则返回true
  19.  
  20. if (Environment.getExternalStorageState().equals(
  21. Environment.MEDIA_MOUNTED)) {
  22. // 获取SD卡的目录
  23. File sdCardDir = Environment.getExternalStorageDirectory();
  24. //Log.i("paht",sdCardDir.toString());
  25. String path = "/" + PathName + "/";
  26. //如果不存在,就创建目录
  27. File dir = new File(sdCardDir + path);
  28. if (!dir.exists()) {
  29. dir.mkdirs();
  30. }
  31. File targetFile = new File(sdCardDir.getCanonicalPath() + path + FileName + ".dat");
  32. //使用RandomAccessFile是在原有的文件基础之上追加内容,
  33. //而使用outputstream则是要先清空内容再写入
  34. RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");
  35. //光标移到原始文件最后,再执行写入
  36. raf.seek(targetFile.length());
  37. raf.write(content.getBytes());
  38. raf.close();
  39. }
  40. } catch (Exception e) {
  41. e.printStackTrace();
  42. }
  43. }
  44.  
  45. //写头文件,如果不存在写,存在就不写
  46. public static void writeHead(String path,String fileName,char type){
  47.  
  48. String string=Environment.getExternalStorageDirectory()+"/" + path + "/"+fileName+".dat";
  49. if (!fileIsExists(string)){
  50. switch (type){
  51. case 'I':
  52. String content = "Type=Inventory"+"\r\n"+"Date="+getStringDate()+"\r\n"+"ScannerNo=01";
  53. write(content,path,fileName);
  54. break;
  55. case 'M':
  56. write("Type=Market"+"\r\n",path,fileName);
  57. break;
  58. case 'R':
  59. write("Type=Return"+"\r\n",path,fileName);
  60. break;
  61. }
  62. }else{
  63.  
  64. }
  65. }
  66.  
  67. //判断文件是否存在
  68. public static boolean fileIsExists(String strFile) {
  69. try {
  70. File f = new File(strFile);
  71. if (!f.exists()) {
  72. return false;
  73. }
  74. } catch (Exception e) {
  75. return false;
  76. }
  77. return true;
  78. }
  79.  
  80. //获取当前时间,格式为:yyyyMMdd HH:mm:ss
  81. public static String getStringDate() {
  82. Date currentTime = new Date();
  83. SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
  84. String dateString = formatter.format(currentTime);
  85. return dateString;
  86. }
  87. }

安卓如何将TXT文件写到特定路径的更多相关文章

  1. 读取同一文件夹下多个txt文件中的特定内容并做统计

    读取同一文件夹下多个txt文件中的特定内容并做统计 有网友在问,C#读取同一文件夹下多个txt文件中的特定内容,并把各个文本的数据做统计. 昨晚Insus.NET抽上些少时间,来实现此问题,加强自身的 ...

  2. Python读写txt文件时的编码问题

    这个问题来自于一个小伙伴,他在处理中文数据时需要先把里面的文本过滤然后分词,因为里面有许多符号,不仅是中文标点符号,还有✳,emoji等奇怪的符号. 正常情况下,中文的str经过encode('utf ...

  3. MySQL笔记(三)由txt文件导入数据

    改编自学校实验,涉及一些字符集相关的问题. 索引 建库 导入数据 最终脚本 下载数据 点击这里 建库 create.sql DROP DATABASE IF EXISTS orderdb; CREAT ...

  4. pipreqs 生成requirements.txt文件时编码错误问题

    1,首先安装pipreqs --> pip install pipreqs 2.生成相应项目的路径  --> pipreqs  e:\a\b 在此时可能会遇见 UnicodeDecodeE ...

  5. 使用Java将搜狗词库文件(文件后缀为.scel)转为.txt文件

    要做一个根据词库进行筛选主要词汇的功能,去搜狗下载专业词汇词库时,发现是.scel文件,且通过转换工具(http://tools.bugscaner.com/sceltotxt/)转换为txt时报错如 ...

  6. 【学习总结】GirlsInAI ML-diary day-15-读/写txt文件

    [学习总结]GirlsInAI ML-diary 总 原博github链接-day15 认识读/写txt文件 路径: 绝对路径:文件在电脑中的位置 相对路径:下面会用到 1-准备 新建一个 pytho ...

  7. java 写一个"HelloJavaWorld你好世界"输出到操作系统文件Hello.txt文件中

    package com.beiwo.homework; import java.io.File; import java.io.FileOutputStream; import java.io.IOE ...

  8. C# 读取网络txt文件 并写在本地txt文件中

    public void WriteStream() { try { stirng ImagesPath = ImagesPath + "\\2013-09-27.txt"; Htt ...

  9. 在.txt文件的首行写上.LOG后,后面每次对改文本文件进行编辑后,系统会自动在编辑内容后记录操作时间

    在.txt文件的首行写上.LOG后,后面每次对改文本文件进行编辑后,系统会自动在编辑内容后记录操作时间

随机推荐

  1. 安装Linux应该知道的十件事

    硬件,软件及其之间的一切 Linux机器的硬件和软件之间一切都由内核主宰. 内核负责硬件和软件的连接,每隔几个礼拜就可以在Internet上获取 更新的内核: 如果你自己安装内核并非易事,这时,就轮到 ...

  2. Oracle创建表空间和增加表空间

    1.创建表空间 create tablespace fgq datafile 'E:\app\Administrator\oradata\fms\fgq01.dbf' size 1000M autoe ...

  3. myeclipse发布项目

    最好不要点击restart 虽然点击run,也会发布,但是最好先点击发布. 点击restart,可能会出现tomcat关不掉又启动不了.

  4. 微信开放接口获取用户昵称保存到MySQL中为空白

    微信昵称中包含emoji表情标签,某些标签是使用了4字节编码的UTF8. 而大多数MySQL数据库现在使用的是3字节UTF8编码,这样会导致保存为空,且不会提示失败. 解决方法有2个,一个是升级到My ...

  5. set/multiset和map/multimap用法小结

    二叉搜索树是ACM中经常需要用到的数据结构,熟练掌握map和set的用法很关键,现对其做一个简单的总结. 主要的功能有:插入元素,查找元素,删除,遍历/反向遍历. 插入,删除和查找操作的时间都和树的高 ...

  6. Jmeter基本组件

    学习jmeter首先配置环境,使工具运行起来,然后需要了解该工具大致的内容,以下是写的Jmeter基本组件 1.添加线程组:右键点击“测试计划”-->“添加”-->“Threads(Use ...

  7. VC6常用插件

    VC6常用插件 2009-10-09 17:27 1.Visual Assist(强烈推荐)    http://www.wholetomato.com/     VA从5.0一直到现在的VAX,功能 ...

  8. 通过ifreme实现文件上传

    模板页面添加ifreme <div style=' display: none;' >      <iframe name ="uploadResponse_attachm ...

  9. UVA - 10817 Headmaster's Headache (状压类背包dp+三进制编码)

    题目链接 题目大意:有S门课程,N名在职教师和M名求职者,每名在职教师或求职者都有自己能教的课程集合以及工资,要求花费尽量少的钱选择一些人,使得每门课程都有至少两人教.在职教师必须选. 可以把“每个课 ...

  10. 普通方法实现——远程方法调用RMI代码演示

    1.spring_RMI01_server服务端 package com.wisezone.service; import java.rmi.Remote; import java.rmi.Remot ...