阅读更多

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. PreferenceActivity和PreferenceFragment对比
  2. Unity3d 与 Android之间的互相调用
  3. 让Ubuntu和Android同时运行(Ubuntu on Android)
  4. 【Android】AIDL介绍和实例讲解
  5. Android问题笔记
  6. Android(安卓)中文 SDK —— ADT 14.0.0 (ADT14插件更新说明)
  7. 把应用跑在android上
  8. android avd配置路径
  9. Android学习笔记-界面和数据存储以及一些零碎知识点

随机推荐

  1. android学习日记:关于ActionBar和Menu
  2. Android开发小结Part5:Menu
  3. Handler 引起的内存泄漏
  4. Android图片加载库:最全面解析Glide用法
  5. 将android/ios屏幕投射到windows/mac的良
  6. android实现选择图片并压缩上传的功能
  7. Android开发——Android多进程以及使用场
  8. 鎹骞磋柂30涓囩殑Android绋嬪簭鍛樺
  9. Android Activity管理之Activity栈
  10. Android生存指南:解Bug策略和思路