在android中怎么获取文件的创建时间

在android中怎么获取文件的创建时间,第1张

数据库中的文件的话,要adb shell进去查看数据库有没有该字段。存储卡上的文件的话,java中没有获取文件创建事件的接口。

一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)

String res = ""

try{

InputStream in = getResources().openRawResource(R.raw.bbi)

//在\Test\res\raw\bbi.txt,

int length = in.available()

byte [] buffer = new byte[length]

in.read(buffer)

//res = EncodingUtils.getString(buffer, "UTF-8")

//res = EncodingUtils.getString(buffer, "UNICODE")

res = EncodingUtils.getString(buffer, "BIG5")

//依bbi.txt的编码类型选择合适的编码,如果不调整会乱码

in.close()

}catch(Exception e){

e.printStackTrace()

}

myTextView.setText(res)//把得到的内容显示在TextView上

二、 从asset中获取文件并读取数据(资源文件只能读不能写)

String fileName = "yan.txt"//文件名字

String res=""

try{

InputStream in = getResources().getAssets().open(fileName)

// \Test\assets\yan.txt这里有这样的文件存在

int length = in.available()

byte [] buffer = new byte[length]

in.read(buffer)

res = EncodingUtils.getString(buffer, "UTF-8")

}catch(Exception e){

e.printStackTrace()

}

三、 从sdcard中去读文件,首先要把文件通过\android-sdk-windows\tools\adb.exe把本地计算机上的文件copy到sdcard上去,adb.exe push e:/Y.txt /sdcard/, 不可以用adb.exe push e:\Y.txt \sdcard\ 同样: 把仿真器上的文件copy到本地计算机上用: adb pull ./data/data/com.tt/files/Test.txt e:/

String fileName = "/sdcard/Y.txt"

//也可以用String fileName = "mnt/sdcard/Y.txt"

String res=""

try{

FileInputStream fin = new FileInputStream(fileName)

//FileInputStream fin = openFileInput(fileName)

//用这个就不行了,必须用FileInputStream

int length = fin.available()

byte [] buffer = new byte[length]

fin.read(buffer)

res = EncodingUtils.getString(buffer, "UTF-8")

fin.close()

}catch(Exception e){

e.printStackTrace()

}

myTextView.setText(res)

1970年这是初始时间,详细来说安卓是 linux内核的 *** 作系统, linux以及其它类 UNIX *** 作系统是以1970年1月1日为第一天开始计时的。所以有些安卓系统的默认时间是1970年1月1日,相当于0,说明该时间自出厂后没变过。(如侵删)

${PACKAGE_NAME}          新建文件所在包名

${USER}          用户名

${DATE}          创建文件时当前系统的日期(格式:yyyy/MM/dd)

${TIME}          创建文件时当前系统的时间(格式:hh:mm)

${YEAR}          创建文件时当前系统的年份

${MONTH}          创建文件时当前系统的月份

${MONTH_NAME_SHORT}          当前月份的前三位字符缩写,例如: Jan, Feb, etc

${MONTH_NAME_FULL}          当前月份的字母全写,例如: January, February, etc

${DAY}          当前时间所属月份的天数

${HOUR}          当前的小时数

${MINUTE}          当前的分钟数

${PROJECT_NAME}          当前的项目名

${NAME}          当前的文件名


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7973238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存