Java IO-file类
来源:互联网 发布:蓝海智投 知乎 编辑:程序博客网 时间:2024/05/23 11:46
------------------------方法.工具----------------------------
获取File路径和检测状态:
操作File路径和名称:
File getAbsoluteFile() :获取绝对路径
String getAbsolutePath():获取绝对路径
String getPath() :获取文件路径
String getName() :获取文件名称
File getParentFile():获取上级目录文件
String getParent() :获取上级目录路径
检测File状态的方法:
Boolean canExecute() :判断是否是可执行文件
Boolean canRead() :判断该文件是否可读
Boolean canWrite():判断该文件是否可写
Boolean isHidden():判断该文件是否是隐藏文件
long lastModified():判断该文件的最后修改时间
long length():获取该文件的长度大小(单位字节)
File类中方法-文件操作:
Boolean isFile() :是否是文件
Boolean createNewFile() :创建新的文件(此方法返回true,如果指定的文件不存在,并已成功创建。如果该文件存在,该方法返回false。)
static File createTempFile(String prefix, String suffix) :创建临时文件
boolean delete() :删除文件
void deleteOnExit() :在JVM停止时删除文件
boolean exists():判断文件是否存在
Boolean renameTo(File dest) :重新修改名称
---------------------------------------------------------------------
File类中方法-目录操作
Boolean isDirectory() :判断是否是目录
Boolean mkdir() :创建当前目录
Boolean mkdirs() :创建当前目录和上级目录
static File[] listRoots() :列出系统盘符
String[] list() :列出所有的文件名
File[] listFiles() :列出所有文件对象
list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组
listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组
------------------------案例----------------------------
file1
//案例1:将磁盘某个目录下的文件和目录打印出来看看 //File file = new File("E:\\javaAll\\01javase\\课堂笔记"); File file = new File("E:/javaAll/01javase/课堂笔记"); if(file.exists()){//判断文件夹(目录)是否存在 String[] lists = file.list(); for (String string : lists) { System.out.println("string = "+string); } }else{ System.out.println("该文件夹'目录'不存在"); }
file2
// 案例2:在案例1的基础上,将目录(文件夹)和文件分别做一个说明 public static void main(String[] args) { File file = new File("E:/javaAll/01javase/课堂笔记"); if(file.exists()){ File[] files = file.listFiles(); for (File file2 : files) { if(file2.isFile()){ //判断是否是文件 System.out.println(file2.getName()+" 文件" +file2.length()+"字节"); }else{ System.out.println(file2.getName()+" 目录"); } } }else{ System.out.println("目录不存在"); } }file3
public class FileDemo03 { //案例3:在上面案例的基础上,希望能够遍历某个目录下的,直到整个目录下没有文件夹为止. public static void showFiles(File file){ if(file.isFile()){ //文件 System.out.println(file.getAbsolutePath()+","+ file.getName()+",大小:"+file.length()+",最后修改时间:"+ new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"). format(new Date(file.lastModified()))); }else{ //文件夹 File[] listFiles = file.listFiles();//子目录和文件 for (File file2 : listFiles) { showFiles(file2);//自己调用自己 递归 } } } public static void main(String[] args) { File file = new File("E:/javaAll/01javase/课堂笔记"); if(file.exists()){ showFiles(file); } }}
- File类java.io.File
- 类 java.io.File
- java.io.File类
- Java IO---File 类
- java IO-File类
- Java IO--File类
- java.io.File类
- Java IO:File 类
- Java-IO-File类
- Java IO:File类
- Java IO-file类
- java.io.File类
- JAVA IO系列----File类
- java io 之File类
- Java IO之File类
- 关于java.io.File类
- java--IO流-File类
- Java IO操作、File类
- 解决 IOS 显示 transparent 展示黑色透明
- python subprocess ctrl + c
- eclipse及idea下tomcat的安装
- 关于自己写的java.lang.String能不能被加载的问题
- 致敬平凡中伟大,失败的英雄--《敦刻尔克》
- Java IO-file类
- 编程常用链接
- JAVA 继承 父类子类 内存分配
- 动态规划-01背包问题
- dubbo项目改造(一)
- this关键字----使用场景二
- 这个面试题, 我设计的0-1表比红黑树好!
- 怎么提高扯皮能力
- Android性能优化策略