阅读更多

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

如图:

代码:

 

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加权限哦!

 

        



 

源码点击下载

 

 

更多相关文章

  1. Android本地数据存储之Sharedpreference
  2. android keytool 不是内部命令或外部命令在 (win7下不能用的解决
  3. 如何查看无法导出的android数据库文件?
  4. android_防止被反编译 混淆
  5. Android(安卓)Studio 如何引用aar包
  6. ADT在线安装(http://dl-ssl.google.com/android/eclipse 打不开)
  7. Android学习笔记(二三): 多页显示-Flipper的使用
  8. Arcgis android 10.2安装方法
  9. Android(安卓)Framework中JNI调用

随机推荐

  1. Android彻底退出程序的多种办法
  2. android 关闭app简要说明
  3. Android(安卓)Material Design 5.0 Picke
  4. Android(安卓)- ViewPager使用PagerAdapt
  5. 耳机插拔
  6. Android(安卓)生成Release版本时,混淆问题
  7. android 巨坑 Received close_notify dur
  8. Android中链接到百度进行搜索
  9. Android适应方案汇总(三)
  10. Android(安卓)自定义控件圆形图案