Android通过文件路径如何得到文件相关信息,如 文件名称,文件大小,创建时间,文件的相对路径,文件的绝对路径等。

如图:

android--------根据文件路径使用File类获取文件相关信息_第1张图片


public class MainActivity extends Activity {private String path = "/storage/emulated/0/Android/data/cn.wps.moffice_eng/mm.doc";private TextView mTextView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}@SuppressLint("SimpleDateFormat")private void initView() {// TODO Auto-generated method stubmTextView = (TextView) findViewById(R.id.textview);File f = new File(path);if (f.exists()) {FileInputStream fis = null;try {fis = new FileInputStream(f);String time = new SimpleDateFormat("yyyy-MM-dd").format(new Date(f.lastModified()));System.out.println("文件文件创建时间" + time);System.out.println("文件大小:" + ShowLongFileSzie(f.length()));// 计算文件大小// B,KB,MB,System.out.println("文件大小:" + fis.available() + "B");System.out.println("文件名称:" + f.getName());System.out.println("文件是否存在:" + f.exists());System.out.println("文件的相对路径:" + f.getPath());System.out.println("文件的绝对路径:" + f.getAbsolutePath());System.out.println("文件可以读取:" + f.canRead());System.out.println("文件可以写入:" + f.canWrite());System.out.println("文件上级路径:" + f.getParent());System.out.println("文件大小:" + f.length() + "B");System.out.println("文件最后修改时间:" + new Date(f.lastModified()));System.out.println("是否是文件类型:" + f.isFile());System.out.println("是否是文件夹类型:" + f.isDirectory());mTextView.setText("文件文件创建时间:" + time + "\n" + "文件大小:"+ ShowLongFileSzie(f.length()) + "\n" + "文件名称:"+ f.getName() + "\n" + "文件是否存在:" + f.exists() + "\n"+ "文件的相对路径:" + f.getPath() + "\n" + "文件的绝对路径:"+ f.getAbsolutePath() + "\n" + "文件可以写入:" + f.canWrite()+ "\n" + "是否是文件夹类型:" + f.isDirectory());} catch (Exception e) {e.printStackTrace();}}}/**** * 计算文件大小 *  * @param length * @return */public String ShowLongFileSzie(Long length) {if (length >= 1048576) {return (length / 1048576) + "MB";} else if (length >= 1024) {return (length / 1024) + "KB";} else if (length < 1024) {return length + "B";} else {return "0KB";}}}

不要忘记在AndroidManifest.xml加权限哦!

        




源码点击下载:https://github.com/DickyQie/android-file


更多相关文章

  1. 安卓4.X系统 增加蓝牙接收文件类型
  2. 用SAX解析xml文件
  3. NFS挂载android文件系统
  4. Android获取存储卡路径的方式
  5. android 9.0 SD卡权限问题 文件管理器没有权限
  6. android 读取文件内容操作
  7. Android文件浏览器的开发

随机推荐

  1. Android(安卓)正移植到C#
  2. Android方法数
  3. AndroidStudio Build过程解析
  4. Android(安卓)企业需求与开发者状况简析(
  5. 为了获取下一个10亿用户,Google的布局其实
  6. Android:规范命名,让合作更加愉快
  7. Android——内存篇:Android中5种最常见的
  8. mssql @@ERROR 使用
  9. mssql 两种数据插入方式
  10. sql 普通行列转换