Java IO流-文件操作File 类

本文转载自http://blog.java1234.com/blog/articles/235.html

1,public boolean mkdir() 创建此抽象路径名指定的目录。

2,public boolean createNewFile() 创建一个文件

3,public boolean delete() 删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录

必须为空才能删除。

4,public boolean exists() 测试此抽象路径名表示的文件或目录是否存在。

5,public File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文

件。

6,public boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。


创建文件目录和文件

package com.java1234.chap10;
 
import java.io.File;
import java.io.IOException;
 
public class Demo1 {
 
    public static void main(String[] args) throws IOException {
        File file=new File("c://java创建的目录");
        boolean b=file.mkdir();  // 创建虚拟目录
        if(b){
            System.out.println("目录创建成功!");
            file=new File("c://java创建的目录//java创建的文件.txt");
            boolean b2=file.createNewFile();  // 创建文件
            if(b2){
                System.out.println("文件创建成功!");
            }else{
                System.out.println("文件创建失败!");
            }
        }else{
            System.out.println("目录创建失败!");
        }
    }
}

运行输出:

目录创建成功!

文件创建成功!


删除文件和文件目录

package com.java1234.chap10;
 
import java.io.File;
import java.io.IOException;
 
public class Demo2 {
 
    public static void main(String[] args) throws IOException {
        File file=new File("c://java创建的目录//java创建的文件.txt");
        if(file.exists()){  // 假如文件存在
            boolean b=file.delete();  // 删除文件
            if(b){
                System.out.println("删除文件成功!");
            }else{
                System.out.println("删除文件失败!");
            }
        }
        file=new File("c://java创建的目录");
        if(file.exists()){
            boolean b=file.delete();  // 删除目录
            if(b){
                System.out.println("删除目录成功!");
            }else{
                System.out.println("删除目录失败!");
            }
        }
    }
}

运行输出:

删除文件成功!

删除目录成功!


遍历目录
package com.java1234.chap10;
 
import java.io.File;
 
public class Demo3 {
 
    public static void main(String[] args) {
        File file=new File("C://apache-cxf-3.1.5");
        File files[]=file.listFiles();  // 遍历目录
        for(int i=0;i

运行输出:

C:\apache-cxf-3.1.5\bin

C:\apache-cxf-3.1.5\docs

C:\apache-cxf-3.1.5\etc

C:\apache-cxf-3.1.5\lib

C:\apache-cxf-3.1.5\LICENSE

C:\apache-cxf-3.1.5\licenses

C:\apache-cxf-3.1.5\NOTICE

C:\apache-cxf-3.1.5\README

C:\apache-cxf-3.1.5\release_notes.txt

C:\apache-cxf-3.1.5\samples


递归遍历所有文件

package com.java1234.chap10;
 
import java.io.File;
 
public class Demo4 {
 
    /**
     * 打印文件
     * @param file
     */
    public static void listFile(File file){
        if(file!=null){
            if(file.isDirectory()){  // 是目录
                System.out.println(file);  // 打印下目录
                File f[]=file.listFiles();  // 遍历目录
                if(f!=null){
                    for(int i=0;i





你可能感兴趣的:(java,java,io流)