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 String pathSeparator

多路径切换符(';'、':'等)

实例:

package wiki.jjcc.test.file;

import java.io.File;

public
class FileTest {

    public
static
void main(String[] args) {

        System.out.println("windows系统中");

        System.out.println("File.pathSeparator="+"["+File.pathSeparator+"]");

        System.out.println("File.separator="+"["+File.separator+"]");

    }

}

windows系统中

File.pathSeparator=[;]

File.separator=[\]

常用方法:

方法

功能

public boolean createNewFile()throws IOException

创建新文件

public boolean delete()

删除文件

public boolean exists()

判断文件是否存在

public String getName()

取得文件名

public String getParent()

取得父路径

public File getParentFile()

取得父路径

public String getPath() 

取得完整路径

public boolean isDirectory() 

判断是否为目录

public boolean isFile() 

判断是否为文件

public long lastModified() 

最后修改日期

public long length() 

取得文件大小

public File[] listFiles() 

取得所有

public String[] list() 

 

public boolean mkdir() 

创建单个目录

public boolean mkdirs() 

创建多级目录

public boolean renameTo(File dest) 

文件重命名

public String toString() 

将File对象转换为String对象

 

实例1:

package wiki.jjcc.test.file;

import java.io.File;

import java.io.IOException;

public
class FileTest2 {

    public
static
void main(String[] args) {

        String sep = File.separator;

        File file1 = new File("d:"+sep+"temp"+sep+"test.txt");

        if(file1.exists()){

            file1.delete();

        }else{

            try {

                file1.createNewFile();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

}

以上例子判断相应文件是否存在,若存在则删除文件,若不存在则创建文件。

 

 

实例2:

package wiki.jjcc.test.file;

import java.io.File;

import java.io.IOException;

public
class FileTest2 {

    public
static
void main(String[] args) {

        String sep = File.separator;

        File file1 = new File("d:"+sep+"temp"+sep+"adir");

        if(file1.exists()){

            file1.delete();

        }else{

            try {

                file1.createNewFile();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

}

当"adir"文件夹存在时会删除,当文件夹不存在时会新建一个普通文件。

 

实例3:列出D盘下所有文件

package wiki.jjcc.test.file;

 

import java.io.File;

 

public class FileTest4 {

    public static void main(String[] args) {

        String sep = File.separator;

        File file1 = new File("d:"+sep+"temp"+sep+"test.txt");

        File file2 = new File("D:\\");

        for(File x :File.listRoots()){

            System.out.println(x);

        }

        list(file2);

    }

    public static void list(File f) {

        if (f.isDirectory()) {

            File[] temp = f.listFiles();

            //因为磁盘下有些系统目录无法访问,故需要加上以下判断

            if(temp!=null){

                for (File x : temp) {

                    list(x);

                }

            }

        } else {

            System.out.println(f);

        }

    }

}

实例4:列出D盘下文件名包含java的所有的文件

package wiki.jjcc.test.file;

 

import java.io.File;

 

public class FileTest4 {

    public static void main(String[] args) {

        File file2 = new File("D:\\");

        list(file2,"java");

    }

    public static void list(File f,String keyWord) {

        if (f.isDirectory()) {

            File[] temp = f.listFiles();

            //因为磁盘下有些系统目录无法访问,故需要加上以下判断

            if(temp!=null){

                for (File x : temp) {

                    list(x,keyWord);

                }

            }

        } else {

            if(f.getName().contains(keyWord)){

                System.out.println(f);

            }

        }

    }

}

IO:File类(java.io.File)的更多相关文章

  1. Java入门之File类和IO流

    1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 . 构造方法: public File(String pathname) :通过将 ...

  2. Java File类与IO流

    File 类 java.io.File 文件和目录路径名的抽象表示形式, 对文件或目录进行操作 构造方法: File(File parent, String child) : 根据 parent 抽象 ...

  3. File类与IO流

    一.File类与IO流 数组.集合等内容都是把数据放在内存里面,一旦关机或者断电,数据就会立刻从内存里面消失.而IO主要讲文件的传输(输入和输出),把内存里面的数据持久化到硬盘上,如.txt .avi ...

  4. Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Properties集合、打印流)

    1.IO简介 IO(输入输出)通过java.io包下的类和接口来支持,包下包括输入.输出两种IO流,每种输入输出流又可分为字符流和字节流两大类. 2.File类 File类是io包下与平台无关的文件和 ...

  5. file类和io流

    一.file类 file类是一个可以用其对象表示目录或文件的一个Java.io包中的类 import java.io.File; import java.io.IOException; public ...

  6. JavaSE复习(四)File类与IO流

    File类 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例. public File(String parent ...

  7. JavaSE学习笔记(14)---File类和IO流(字节流和字符流)

    JavaSE学习笔记(14)---File类和IO流(字节流和字符流) File类 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 构造方 ...

  8. 01 语言基础+高级:1-8 File类与IO流_day10【缓冲流、转换流、序列化流】

    day10[缓冲流.转换流.序列化流] 主要内容 缓冲流 转换流 序列化流 打印流 教学目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能 ...

  9. 01 语言基础+高级:1-8 File类与IO流_day09【字节流、字符流】

    day09[字节流.字符流] 主要内容 IO流 字节流 字符流 异常处理 Properties 教学目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 ...

  10. 01 语言基础+高级:1-8 File类与IO流_day08【 File类、递归】

    day08[File类.递归] 主要内容 File类 递归 教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类 ...

随机推荐

  1. Windows 8.1 with Update MSDN 简体/英文/繁体

    PS:请不要使用离线下载,以免镜像损坏! 1.CN: 文件名:cn_windows_8.1_enterprise_with_update_x64_dvd_4048578.isoSHA1:2D9BFE9 ...

  2. C语言的编译过程、安装gcc编译器以及设置环境变量

    以我对C语言编译过程的了解,我用了一点时间画了一个图,提供给大家参考一下,希望有些能对您的问题提上帮助. 前几天刚初步学习了C语言的编译过程,感触挺深的.在C语言中头文件其实起了一个很大的作用. 1. ...

  3. Isolation-based Anomaly Detection

    Anomalies are data points that are few and different. As a result of these properties, we show that, ...

  4. 麦咖啡阻挡正常打开Excel文件

    双击打开Excel文件,提示如下图: Excel文件被麦咖啡做阻挡,无法正常打开 处理方案: 过一会儿还是出现此问题,干脆就把缓冲区保护给禁用掉

  5. css3动画之背景颜色的自动切换

    因为不同浏览器内核的不同所以会产生浏览器兼容性问题 <!DOCTYPE html> <html> <head> <meta charset='utf-8'/& ...

  6. Xcode下搭建opencv环境碰到的一些问题

    写了一学期py-opencv了都快结束了突然又要折腾起c++下来,真实给自己跪了,不过环境基本都搞定了,中间碰到了一些问题这里总结一下: usr/local/include和usr/local/lib ...

  7. 通过docker-machine和etcd部署docker swarm集群

    本片文章介绍一下 使用docker-machine 搭建docker swarm 集群:docker swarm是docker 官方搭建的容器集群编排工具:容器编排,就是可以使你像使用一太机器一样来使 ...

  8. FCKeditor编辑器如何使用

    转自 http://www.cnblogs.com/tylerdonet/archive/2013/04/20/3032980.html

  9. HTML5新增元素

    由于DIV的滥用,导致页面结构混乱,所以,与HTML4相比,HTML5主要新增了结构元素 新增的元素 1.结构元素: section  表示页面中的一个块或者章节,比如页眉.页脚,或者页面中的其它部分 ...

  10. Oil Deposits

    Oil Deposits Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tota ...