以 XXXXdigYYMMdd.txt的形式在手机文件目录下新建文件
来源:互联网 发布:数字最优化的方法 编辑:程序博客网 时间:2024/05/22 12:00
XXXX为序列号,可以认为是随着文件递增的int,例如1234com171201的形式,代码如下:
MainActivity中 :
package com.example.wupb.testcreatnewfilebytime;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.TextView;import java.io.File;public class MainActivity extends AppCompatActivity { private static final String TAG="BBBBB"; private File dir; private File file; private String mYYMMDD; private String lastFileName; File [] fileLists; private int sericiousNum; private String baseName; String basePath; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initData(); scanFile(); } public void initData(){ baseName = "WuPengBo"; sericiousNum = 0; basePath= getFilesDir().getPath(); dir =FileUtils.creatDir(basePath + "/abc"); mYYMMDD=FileUtils.getYYMMDD(); } public void creat(View v){ scanFile(); if(fileLists.length==0){ sericiousNum = 0000; Log.i(TAG,"int sericiousNum =="+sericiousNum); }else { lastFileName = fileLists[fileLists.length-1].getName(); if(lastFileName.matches("[0-9]{4}WuPengBo[0-9]{6}\\.txt")) { sericiousNum = Integer.parseInt(lastFileName.substring(0, 4)); Log.i(TAG, "sericiousNum ==" + sericiousNum); } } sericiousNum++; String finalName = String.format("%04d",sericiousNum) + baseName + mYYMMDD + ".txt"; Log.i(TAG,"finalName = "+finalName); file = FileUtils.createFile(basePath + "/abc/",finalName); Log.i(TAG,"file.getName ==" +file.getName()); } public void scanFile( ){ fileLists= dir.listFiles(); for (int i = 0; i <fileLists.length ; i++) { Log.i(TAG,"fileName is "+fileLists[i].getName().toString()); lastFileName = fileLists[fileList().length-1].getName(); } }}
FileUtils:
package com.example.wupb.testcreatnewfilebytime;import android.util.Log;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Calendar;import static android.content.ContentValues.TAG;/** * Created by wupb on 2017/12/2. */public class FileUtils { public static File creatDir(String path){ File file = new File(path); if(file.exists()){ return file; } file.mkdirs(); return file; } public static String getYYMMDD(){ Calendar calendar=Calendar.getInstance(); SimpleDateFormat s=new SimpleDateFormat("YYMMdd"); String result = s.format(calendar.getTime()); Log.e(TAG, "getYYMMDD:"+result); return result; } public static File createFile(String path,String name){ File file = new File(path+name); if(file.exists()){ return file; } try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } return file; }}
阅读全文
0 0
- 以 XXXXdigYYMMdd.txt的形式在手机文件目录下新建文件
- 以一个txt的文件名为基准 新建一个文件
- Android--在手机SD卡上新建一个自定义文件夹并在新建文件夹目录下新建一个文件
- 【练习题】 使用程序建立一个多级的目录,在每个目录下,新建一个和目录名字一样的txt文件,并写入1990
- 快速在sublime的一个目录下新建文件
- java 以追加形式写txt文件
- linux命令行下如何以目录树的形式显示一个文件夹的所有文件
- 以树状形式显示指定目录下的文件和文件夹
- “网站目录文件以列表的形式呈现出来”?
- windows环境下新建.txt文件,使其默认以UTF-8编码
- 在指定目录下创建一个txt文件
- MFC在指定目录下创建txt文件
- 递归实现以树的形式输入某一个文件夹下的所有文件及目录,不要求图形界面
- Recovery mode在cache/recovery目录下新建一支文件,重启后,新建文件消失了
- java操作在linux服务器上的文件(新建目录,新建文件,添加文件内容......)
- 得到保存在assets目录下的txt文件的内容
- 新建 TXT 文件
- 在某一磁盘目录下将.txt的所有文件遍历打印到控制台上
- R中关于包的操作
- CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?
- Lua中面向对象之new的传参方式
- 二哥OJ 1051-1250
- Chtholly's request (思维)
- 以 XXXXdigYYMMdd.txt的形式在手机文件目录下新建文件
- python中进程、线程的浅谈
- python TypeError: xx() got multiple values for argument 'x'
- java并发---BlockingQueue
- 【Java】读取其下所有文件夹与文件的路径
- Java基础知识小计 二,JAVA的三大特性【封装,继承,多态】
- java获取当前类的绝对路径
- 1043. 输出PATest(20)
- Ubuntu16安装STM32CubeMX