美文网首页
android--------根据文件路径使用File类获取文件

android--------根据文件路径使用File类获取文件

作者: 切切歆语 | 来源:发表于2019-11-03 20:47 被阅读0次

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

如图:

image
public class MainActivity extends Activity {

    private String path = "/storage/emulated/0/Android/data/cn.wps.moffice_eng/mm.doc";
    private TextView mTextView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    @SuppressLint("SimpleDateFormat")
    private void initView() {
        // TODO Auto-generated method stub
        mTextView = (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加权限哦!

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

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

相关文章

  • android--------根据文件路径使用File类获取文件

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

  • JAVA 中的 IO 流

    File 类的使用 java.io.File 类:文件和文件目录路径的抽象表示形式,与平台无关 File 能新建、...

  • 04.File类的获取功能和修改名字功能

    File类的获取功能和修改名字功能 File getAbsoluteFile():获取文件的绝对路径,返回File...

  • Java语言基础九(File类)

    File类 基本概念 -- java.io.File类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录...

  • File类学习

    File类(File类的概述和构造方法) A:File类的概述File更应该叫做一个路径文件路径或者文件夹路径路径...

  • android--------根据文件路径加载指定文件

    Android根据指定的文件路径,加载该路径下指定文件格式(图片格式 png, gif,jpg jpeg)的文件相...

  • java基础——File类

    File类 File类用来操作文件路径或文件夹路径,将文件和文件夹路径封装成对象,以提供更多的方法和属性来操作这些...

  • 复制文件

    复制文件的思路:通过文件路径,我们使用File类对象的过滤器,可以直到那个文件是目录和文件,当路径是文件夹的时候,...

  • File与IO

    File File类:表示文件和目录路径名的抽象。File类可以实现文件的创建、删除、重命名、得到路径、创建时间等...

  • 2019-02-26

    File文件类及其递归调用综合 File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件...

网友评论

      本文标题:android--------根据文件路径使用File类获取文件

      本文链接:https://www.haomeiwen.com/subject/ufchbctx.html