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. java 文件压缩和解压(ZipInputStream, ZipOutputStream)

    最近在看java se 的IO 部分 , 看到 java 的文件的压缩和解压比较有意思,主要用到了两个IO流-ZipInputStream, ZipOutputStream,不仅可以对文件进行压缩,还 ...

  2. 通过FEDERATED存储引擎跨实例访问数据

    通过FEDERATED存储引擎同步两实例间的表数据需求情景:实例1中A库中的三个视图是实例2中的B库所依赖的,B需要A库中三个视图的实时数据.方案:通过FEDERATED来完成跨势力的查询FEDERA ...

  3. asp.net mvc api auth

    一.登录 /// <summary> /// 获取令牌 /// </summary> /// <param name="userName">用户 ...

  4. android开发虚拟机不能正常启动

    点击 window---perspective---DDMS---查看设备状态, 如果显示没有可用设备,则在AVD manager中重 启即可, 若列表中有设备,但显示offline  可采用一下方式 ...

  5. 7.2.3 使用RenderTargetBitmap类生成图片

    RenderTargetBitmap类可以将可视化对象转换为位图,也就是说它可以将任意的UIElement以位图的形式呈现.那么我们在实际的编程中通常会利用RenderTargetBitmap类来对U ...

  6. Uber优步宁波司机注册正式开始啦! UBER宁波司机注册指南!

      自2012年Uber开始向全球进军以来,目前已进入全球56个国家和地区的市场,在全球超过270个城市提供服务, 而Uber公司的估值已高达412亿美元. [目前开通Uber优步叫车服务的中国城市] ...

  7. BZOJ 3176 Sort

    先一遍reverse+逆序对个数. 要开long long啊. #include<iostream> #include<cstdio> #include<cstring& ...

  8. NOIP 考前 图论练习

    LJOJ 1500: 题目:http://www.docin.com/p-601990756.html Sol:贪心,从叶子结点往上加入无法传递了,就需要建设. Dfs返回的是到达叶子节点最多所要的能 ...

  9. 关于python函数的学习记录

    1.默认参数必须指向不变对象! 2. extra = {'city': 'Beijing', 'job': 'Engineer'}注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函 ...

  10. Table-3个属性的高级用法(colgroup和 frame和rules)

    之前我用表格的时候基本是caption.thead.tfoot.tbody.tr.th/td,以为是很完整的表格了,原来发现还有colgroup这东东,确实比直接在td里面colspan好用,另外ta ...