问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-17 15:58

我来回答

5个回答

热心网友 时间:2023-10-28 04:57

数据库中的文件的话,要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);

热心网友 时间:2023-10-28 04:58

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

热心网友 时间:2023-10-28 04:58

代码如下:
package com.dancen.test;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
* Runtime获取文件创建时间示例
*
* @author Dancen
*
*/
public class FileCreatedDemo{

public static void main(String[] args){
try
{
String fileCreated = getFileCreated("D:\\xiyou.jpg");
System.out.println(fileCreated);
}
catch(Exception e)
{
e.printStackTrace();
}
}

public static String getFileCreated(String path)
{
if(null == path)
{
return null;
}

return getFileCreated(new File(path));
}

public static String getFileCreated(final File file)
{
if(null == file)
{
return null;
}

String rs = null;
final StringBuilder sb = new StringBuilder();
Process p = null;

try
{
p = Runtime.getRuntime().exec(String.format("cmd /C dir %s /tc", file.getAbsolutePath()));
}
catch(IOException e)
{
return rs;
}

final InputStream is = p.getInputStream();
final InputStreamReader ir = new InputStreamReader(is);
final BufferedReader br = new BufferedReader(ir);

Runnable runnable = new Runnable()
{
@Override
public void run()
{
String data = null;

try
{
while(null != (data = br.readLine()))
{
if(-1 != data.toLowerCase().indexOf(file.getName().toLowerCase()))
{
String[] temp = data.split(" +");

if(2 <= temp.length)
{
String time = String.format("%s %s", temp[0], temp[1]);
sb.append(time);
}

break;
}
}
}
catch(IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if(null != br)
{
br.close();
}

if(null != ir)
{
ir.close();
}

if(null != is)
{
is.close();
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
};

Thread thread = new Thread(runnable);
thread.start();

try
{
thread.join();
}
catch(InterruptedException e)
{
e.printStackTrace();
}

if(0 != sb.length())
{
rs = sb.toString();
}

return rs;
}
}

热心网友 时间:2023-10-28 04:59

文件管理器 选择详细信息

热心网友 时间:2023-10-28 04:59

长点文件 -看属性
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...是多少?如果在青海湖没有出现高原反应,那么在拉萨市一般也不会_百度... 2023长虫山开车最佳到山顶路线 蛋挞怎么做好吃 蛋挞的做法是什么 如图,斜三棱柱ABC-A1B1C1中,A1C1⊥BC1,AB⊥AC,AB=3,AC=2,侧棱与底面... 魅族20classic手机通病 为什么反映魅族手机质量、发热、续航、信号与系统bug的网友如此多... 快来人,急救,魅族mx出问题了 我的魅蓝note2(系统是Flyme5.1.6)在联系人里存到有备注的号码怎么在来... 有拿到魅族mx3的吗,我的到了问题好多啊。 揭秘!女友说“你不爱我了”的真正含义 QQ抢车位,车莫名其妙消失了 java怎么获取文件访问时间 qq抢车位有时候为什么自己车没了 怎么获取文件生成时间 我的QQ抢车位的车怎么都没了? QQ抢车位的钱和车怎么突然没了? Java中文件创建时间和现在系统时间的时间间隔怎么计算 JavaWeb中怎么获取客户端上传的文件的原始创建时间?? 为什么我的qq抢车位里面的车都没了? java中的File类修改文件创建时间 java循环获取文件夹里文件创建时间 。。 怎么用java获取ftp服务器上文件的创建时间? JavaWeb中怎么获取客户端上传的文件的原始创建时间 Javaio流怎么获取文本创建时间 Java获取文件创建时间为空 java怎么获取文件的创建时间,最后访问时间 java 如何获得一个文件夹的创建时间 具体点 java 查看文件创建时间 如何用java获取一个文件的创建时间 风华衡器的电子称,分度值怎么调,从十克调到五克或者更低。 QQ抢车位车怎么没了? QQ抢车位怎么车没了 为什么qq空间里抢车位贴条了车位就没有了 QQ抢车位被举报的车子怎么没有了? 为什么我的QQ抢车位开通了,但没车 我的QQ空间抢车位为什么没了两辆车? 网页设计固定背景图的代码 usb线传输距离最长能达到多少米 USB联网线最长能有多长? 谁知道USB的传输距离最远是多少? USB最长高速传输距离 摄像头连接电脑中间的USB连接线最长可以到多少 USB鼠标和键盘的最大有效距离是几米. usb摄像头最远多长 请问,你的win7语音识别怎样设置的,我的还是不行,由于语言配置不受支持,无法启动语音识别 win7怎么打开语音识别 小车电瓶更换有什么注意事项 是什么支撑了建筑物 人活着明明那么累,是什么支撑着您坚持下去呢? 你觉得是什么支撑你去考研的?