安卓如何将TXT文件写到特定路径
其实就一个方法,就不贴所有代码了。
- /**
- * 写入文件方法
- * @param content
- */
- public static void write(String content) {
- try {
- //判断实际是否有SD卡,且应用程序是否有读写SD卡的能力,有则返回true
- if (Environment.getExternalStorageState().equals(
- Environment.MEDIA_MOUNTED)) {
- // 获取SD卡的目录
- File sdCardDir = Environment.getExternalStorageDirectory();
- String path = "/APP/";
- File dir = new File(sdCardDir+path);
- if (!dir.exists()) {
- dir.mkdirs();
- }
- File targetFile = new File(sdCardDir.getCanonicalPath() + path+"aaa.txt");
- //使用RandomAccessFile是在原有的文件基础之上追加内容,
- //而使用outputstream则是要先清空内容再写入
- RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");
- //光标移到原始文件最后,再执行写入
- raf.seek(targetFile.length());
- raf.write(content.getBytes());
- raf.close();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- package com.example.linfeng.myapplication;
- import android.os.Environment;
- import java.io.File;
- import java.io.RandomAccessFile;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- /**
- * Created by LinFeng on 2017/11/13.
- */
- public class TextHelper {
- public static void write(String content, String PathName, String FileName) {
- try {
- //判断实际是否有SD卡,且应用程序是否有读写SD卡的能力,有则返回true
- if (Environment.getExternalStorageState().equals(
- Environment.MEDIA_MOUNTED)) {
- // 获取SD卡的目录
- File sdCardDir = Environment.getExternalStorageDirectory();
- //Log.i("paht",sdCardDir.toString());
- String path = "/" + PathName + "/";
- //如果不存在,就创建目录
- File dir = new File(sdCardDir + path);
- if (!dir.exists()) {
- dir.mkdirs();
- }
- File targetFile = new File(sdCardDir.getCanonicalPath() + path + FileName + ".dat");
- //使用RandomAccessFile是在原有的文件基础之上追加内容,
- //而使用outputstream则是要先清空内容再写入
- RandomAccessFile raf = new RandomAccessFile(targetFile, "rw");
- //光标移到原始文件最后,再执行写入
- raf.seek(targetFile.length());
- raf.write(content.getBytes());
- raf.close();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- //写头文件,如果不存在写,存在就不写
- public static void writeHead(String path,String fileName,char type){
- String string=Environment.getExternalStorageDirectory()+"/" + path + "/"+fileName+".dat";
- if (!fileIsExists(string)){
- switch (type){
- case 'I':
- String content = "Type=Inventory"+"\r\n"+"Date="+getStringDate()+"\r\n"+"ScannerNo=01";
- write(content,path,fileName);
- break;
- case 'M':
- write("Type=Market"+"\r\n",path,fileName);
- break;
- case 'R':
- write("Type=Return"+"\r\n",path,fileName);
- break;
- }
- }else{
- }
- }
- //判断文件是否存在
- public static boolean fileIsExists(String strFile) {
- try {
- File f = new File(strFile);
- if (!f.exists()) {
- return false;
- }
- } catch (Exception e) {
- return false;
- }
- return true;
- }
- //获取当前时间,格式为:yyyyMMdd HH:mm:ss
- public static String getStringDate() {
- Date currentTime = new Date();
- SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
- String dateString = formatter.format(currentTime);
- return dateString;
- }
- }
安卓如何将TXT文件写到特定路径的更多相关文章
- 读取同一文件夹下多个txt文件中的特定内容并做统计
读取同一文件夹下多个txt文件中的特定内容并做统计 有网友在问,C#读取同一文件夹下多个txt文件中的特定内容,并把各个文本的数据做统计. 昨晚Insus.NET抽上些少时间,来实现此问题,加强自身的 ...
- Python读写txt文件时的编码问题
这个问题来自于一个小伙伴,他在处理中文数据时需要先把里面的文本过滤然后分词,因为里面有许多符号,不仅是中文标点符号,还有✳,emoji等奇怪的符号. 正常情况下,中文的str经过encode('utf ...
- MySQL笔记(三)由txt文件导入数据
改编自学校实验,涉及一些字符集相关的问题. 索引 建库 导入数据 最终脚本 下载数据 点击这里 建库 create.sql DROP DATABASE IF EXISTS orderdb; CREAT ...
- pipreqs 生成requirements.txt文件时编码错误问题
1,首先安装pipreqs --> pip install pipreqs 2.生成相应项目的路径 --> pipreqs e:\a\b 在此时可能会遇见 UnicodeDecodeE ...
- 使用Java将搜狗词库文件(文件后缀为.scel)转为.txt文件
要做一个根据词库进行筛选主要词汇的功能,去搜狗下载专业词汇词库时,发现是.scel文件,且通过转换工具(http://tools.bugscaner.com/sceltotxt/)转换为txt时报错如 ...
- 【学习总结】GirlsInAI ML-diary day-15-读/写txt文件
[学习总结]GirlsInAI ML-diary 总 原博github链接-day15 认识读/写txt文件 路径: 绝对路径:文件在电脑中的位置 相对路径:下面会用到 1-准备 新建一个 pytho ...
- java 写一个"HelloJavaWorld你好世界"输出到操作系统文件Hello.txt文件中
package com.beiwo.homework; import java.io.File; import java.io.FileOutputStream; import java.io.IOE ...
- C# 读取网络txt文件 并写在本地txt文件中
public void WriteStream() { try { stirng ImagesPath = ImagesPath + "\\2013-09-27.txt"; Htt ...
- 在.txt文件的首行写上.LOG后,后面每次对改文本文件进行编辑后,系统会自动在编辑内容后记录操作时间
在.txt文件的首行写上.LOG后,后面每次对改文本文件进行编辑后,系统会自动在编辑内容后记录操作时间
随机推荐
- 安装Linux应该知道的十件事
硬件,软件及其之间的一切 Linux机器的硬件和软件之间一切都由内核主宰. 内核负责硬件和软件的连接,每隔几个礼拜就可以在Internet上获取 更新的内核: 如果你自己安装内核并非易事,这时,就轮到 ...
- Oracle创建表空间和增加表空间
1.创建表空间 create tablespace fgq datafile 'E:\app\Administrator\oradata\fms\fgq01.dbf' size 1000M autoe ...
- myeclipse发布项目
最好不要点击restart 虽然点击run,也会发布,但是最好先点击发布. 点击restart,可能会出现tomcat关不掉又启动不了.
- 微信开放接口获取用户昵称保存到MySQL中为空白
微信昵称中包含emoji表情标签,某些标签是使用了4字节编码的UTF8. 而大多数MySQL数据库现在使用的是3字节UTF8编码,这样会导致保存为空,且不会提示失败. 解决方法有2个,一个是升级到My ...
- set/multiset和map/multimap用法小结
二叉搜索树是ACM中经常需要用到的数据结构,熟练掌握map和set的用法很关键,现对其做一个简单的总结. 主要的功能有:插入元素,查找元素,删除,遍历/反向遍历. 插入,删除和查找操作的时间都和树的高 ...
- Jmeter基本组件
学习jmeter首先配置环境,使工具运行起来,然后需要了解该工具大致的内容,以下是写的Jmeter基本组件 1.添加线程组:右键点击“测试计划”-->“添加”-->“Threads(Use ...
- VC6常用插件
VC6常用插件 2009-10-09 17:27 1.Visual Assist(强烈推荐) http://www.wholetomato.com/ VA从5.0一直到现在的VAX,功能 ...
- 通过ifreme实现文件上传
模板页面添加ifreme <div style=' display: none;' > <iframe name ="uploadResponse_attachm ...
- UVA - 10817 Headmaster's Headache (状压类背包dp+三进制编码)
题目链接 题目大意:有S门课程,N名在职教师和M名求职者,每名在职教师或求职者都有自己能教的课程集合以及工资,要求花费尽量少的钱选择一些人,使得每门课程都有至少两人教.在职教师必须选. 可以把“每个课 ...
- 普通方法实现——远程方法调用RMI代码演示
1.spring_RMI01_server服务端 package com.wisezone.service; import java.rmi.Remote; import java.rmi.Remot ...