文件路径分隔符说明
Java的路径分隔符取决于操作系统,在Windows系统上,使用 \ 作为路径分隔符,而在Unix/Linux系统上则是用 / ,而常见的Android系统就是部署在Linux系统上的,故路径分隔符的差异可以在Windows系统和Android系统上体现。
如下路径就是Windows系统上的:
F:\text\information.txt
如下路径就是Android系统上的:
/storage/emulated/0/Download/information.txt
注意,Windows系统上的路径分隔符 \ 需要转义字符 \\ 代替,才可以在字符串中表达,如下:
"F:\\text\\information.txt"
文件类File的常用方法
String path = "F:\\test";
File file = new File(path);
//判断文件是否存在
file.exists();
//读取文件名称
file.getName();
//读取文件路径(相对路径)
file.getPath();
//读取文件绝对路径
file.getAbsolutePath();
//读取文件的父路径
file.getParentFile();
//读取文件的大小
file.length();
//判断文件是否被隐藏
file.isHidden();
//判断文件是否可读
file.canRead();
//判断文件是否可写
file.canWrite();
//判断文件是否为文件夹
file.isDirectory();
//判断文件是否为文件
file.isFile();
//删除文件
file.delete();
//创建文件
file.createNewFile();
//最后一次修改时间
file.lastModified();
//创建文件目录
file.mkdir();
file.mkdirs();
//移动或重命名
file.renameTo(new File("path"));
//获取目录的子文件
file.listRoots();
有几点需要说明一下:
- file.mkdir()创建一级目录,父目录必须存在;file.mkdirs()创建多级目录,父目录可以不存在
- 绝对路径就是操作系统中真实存在的路径,相对路径就是相对当前工作目录的路径,比如你的项目文件夹绝对路径为: F:\Project ,项目文件夹下有一个文件夹,里面包含了一个文件,路径为 F:\Project\text\information.txt ,那么该文件的相对路径就是 text\information.txt ,绝对路径就是 F:\Project\text\information.txt
文件基本操作
创建文件夹
File file = new File("F:\\test");
if (!file.exists()) file.mkdirs();
创建文件
File file = new File("F:\\test\\information.txt");
if (!file.getParentFile().exists()) file.getParentFile().mkdirs();
if (!file.exists()) file.createNewFile();
删除文件或文件夹
File file = new File("F:\\test\\information.txt");
if (file.exists()) file.delete();
获取文件输入流输出流进行读写(更多见文件IO操作)
File file = new File("F:\\test\\information.txt");
FileInputStream fileInputStream = new FileInputStream(file);
FileOutputStream fileOutputStream = new FileOutputStream(file);
遍历文件夹子文件
File file = new File("F:\\test");
File[] files=file.listFiles();
for(int i=0;i<files.length;i++){
//TO-DO
}
来源:CSDN
作者:坐上蜗牛去地球
链接:https://blog.csdn.net/weixin_45792450/article/details/103587981