欢迎访问宙启技术站
智能推送

Java中常见的文件操作函数及实例讲解

发布时间:2023-07-01 07:27:06

在Java中,文件操作是非常常见的任务。下面列举了一些常见的文件操作函数,并提供了相应的实例讲解。

1. 创建文件

Java中可以使用File类的createNewFile()方法来创建一个新的文件。以下是一个示例:

import java.io.File;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            File file = new File("test.txt");
            if (file.createNewFile()) {
                System.out.println("文件创建成功!");
            } else {
                System.out.println("文件已存在!");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码创建了一个名为test.txt的文件。如果文件已经存在,则打印"文件已存在!";如果文件不存在,则创建文件并打印"文件创建成功!"。

2. 写入文件

Java中可以使用FileWriter和BufferedWriter类向文件中写入数据。以下是一个示例:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            BufferedWriter writer = new BufferedWriter(new FileWriter("test.txt"));
            writer.write("Hello, World!");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码将字符串"Hello, World!"写入到名为test.txt的文件中。

3. 读取文件

Java中可以使用FileReader和BufferedReader类从文件中读取数据。以下是一个示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码从名为test.txt的文件中逐行读取数据,并打印到控制台上。

4. 删除文件

Java中可以使用File类的delete()方法来删除一个文件。以下是一个示例:

import java.io.File;

public class FileExample {
    public static void main(String[] args) {
        File file = new File("test.txt");
        if (file.delete()) {
            System.out.println("文件已删除!");
        } else {
            System.out.println("文件删除失败!");
        }
    }
}

上述代码删除了名为test.txt的文件。如果文件删除成功,则打印"文件已删除!";如果文件删除失败,则打印"文件删除失败!"。

5. 复制文件

Java中可以使用File类的copyTo()方法来复制一个文件。以下是一个示例:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileExample {
    public static void main(String[] args) {
        try {
            File sourceFile = new File("source.txt");
            File destFile = new File("dest.txt");
            
            FileInputStream fis = new FileInputStream(sourceFile);
            FileOutputStream fos = new FileOutputStream(destFile);
            
            byte[] buffer = new byte[1024];
            int length;
            while ((length = fis.read(buffer)) > 0) {
                fos.write(buffer, 0, length);
            }
            
            fis.close();
            fos.close();
            
            System.out.println("文件复制成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码复制了名为source.txt的文件到名为dest.txt的文件中。

以上是一些Java中常见的文件操作函数及其实例讲解。这些函数可以满足日常的文件操作需求,并且灵活易用。