Java文件与io——File类

概念:

File类:表示文件和目录路径名的抽象表示形式。

File类可以实现文件的创建、删除、重命名、得到路径、创建时间等等,是唯一与文件本身有关的操作类。

例:

public class FileDemo {

    /**
     *
     * @param target 目录文件夹
     * @param ext 扩展名
     */
    //查找某个文件夹下的文件
    public static void findFile(File target,String ext){
        if(target!=null){
            if(target.isDirectory()){
                File[] files=target.listFiles();
                if(files!=null){
                    for(File f:files){
                        findFile(f,ext);
                    }
                }
            }else{
                String path=target.getAbsolutePath();
                if(path.endsWith(ext)){
                    System.out.println(path);
                }
            }
        }
    }
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        //创建一个File对象,指向一个文件或目录(文件和目录不一定存在)
        File file=new File("c:"+File.separator+"a.txt");
        System.out.println("文件是否存在:"+file.exists());
        //创建文件
        if(!file.exists()){
            try{
                file.createNewFile();
            }catch(IOException e){
                e.printStackTrace();
            }
        }
        System.out.println("文件绝对路径:"+file.getAbsolutePath());
        long lastModified=file.lastModified();//最后一次修改时间
        DateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String lastTime=df.format(new Date(lastModified));
        System.out.println("最后修改时间:"+lastTime);

        System.out.println("文件的长度:"+file.length());
        System.out.println("是否为目录"+file.isDirectory());

        File file2=new File("c:\\codingke_test");
        if(!file2.exists()){
            file2.mkdir();//创建目录
        }
        //System.out.println();
        //file2.delete();//删除文件
        String[] names=file2.list();
        for(String name:names){
            System.out.println(name);
        }

        File[] files=file2.listFiles();
        for(File f:files){
            System.out.println(f.getPath()+"--"+f.length());
        }

        findFile(new File("c:\\codingke_test"), ".txt");
    }

}
时间: 2024-08-19 22:37:09

Java文件与io——File类的相关文章

利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm.filedemo; import java.io.File; import java.util.Scanner; /* * 本程序是将某个盘的所有文件夹及其文件全部调出来的操作 */ public class FileAllDemo { public static void main(String

33.JAVA编程思想——JAVA IO File类

33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的长度并不一定同样:仅仅要知道它们有多大以及置于文件何处就可以. 首先.我们有点难以相信RandomAccessFile 不属于InputStream 或者OutputStream 分层结构的一部分.除了恰巧实现了DataInput 以及DataOutput(这两者亦由 DataInputStream

详解C#中System.IO.File类和System.IO.FileInfo类的用法

System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在使用时需要引用System.IO命名空间.下面通过程序实例来介绍其主要属性和方法. (1) 文件打开方法:File.Open () 该方法的声明如下:     public static FileStream Open(string path,FileMode mode)  下面的代码打开存放在c:\tempuploads目录下名称为newFile.txt文件,并在该文件中写入hello. pri

用MyEclipse将java文件转换成UML类图

用MyEclipse将java文件转换成UML类图 参考: 用MyEclipse将java文件转换成UML类图 - 君临天下的博客 - CSDN博客  http://blog.csdn.net/dan15188387481/article/details/50053807 MyEclipse画UML用例图并生成JAVA代码(图文详细步骤) - 蘑菇猎手的专栏 - CSDN博客  http://blog.csdn.net/donggege214/article/details/48791413  

IO流-获取指定目录下文件夹和文件对象【File类】

一.运用File类实现获取指定目录下文件夹和文件对象 1.File类 2.方法: 获取文件绝对路径 :getAbsolutePath 案例: import java.io.File; /** * 获取指定目录下文件夹和文件对象 * Created by lcj on 2017/11/7. */ public class fileTest03 { public static void main(String[] args) { File dirr = new File("D:\\xuexizili

IO:File类(java.io.File)

public class File extends Object implements Serializable, Comparable<File> 构造方法: public File(String pathname) 按照完整路径实例化 public File(File parent, String child) 按照父路径和文件名实例化 成员: public static final String separator 目录分隔符 ('\'.'/'等) public static final

Java中如何利用File类递归的遍历指定目录中的所有文件和文件夹

package cuiyuee; import java.io.File; import java.util.ArrayList; import java.util.List; public class GetAllDirectory { public static void showDirectory(File file){ File[] files = file.listFiles(); for(File a:files){ System.out.println(a.getAbsoluteP

文件操作(File类等)API摘要

Console 此类包含多个方法,可访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有). 虚拟机是否具有控制台取决于底层平台,还取决于调用虚拟机的方式.如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,并且通常连接到键盘并从虚拟机启动的地方显示.如果虚拟机是自动启动的(例如,由后台作业调度程序启动),那么它通常没有控制台. 如果此虚拟机具有控制台,那么它将由此类唯一的实例(可通过调用 System.console() 方法获得)表示.如果没有可

Java自学-I/O File类

Java 的File类,以及常用方法 文件和文件夹都是用File代表 步骤 1 : 创建一个文件对象 使用绝对路径或者相对路径创建File对象 package file; import java.io.File; public class TestFile { public static void main(String[] args) { // 绝对路径 File f1 = new File("d:/LOLFolder"); System.out.println("f1的绝