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

Java文件处理函数使用实例

发布时间:2023-06-20 10:07:09

Java是一种面向对象的编程语言,在Java程序中经常需要对文件进行读取、写入和处理等操作。Java提供了丰富的文件处理函数,可以实现文件的基本操作,如创建文件、读写文件、复制文件等。下面我们就来介绍一些常用的Java文件处理函数及其使用实例。

1. 创建文件

Java提供了File类,可以用来创建文件和文件夹。File类中的createNewFile()方法可以创建一个新的空文件。使用该方法时需要注意,如果文件已经存在,则不会创建文件并会返回false。下面是一个创建文件的示例:

package com.example.demo;

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

public class CreateFile {
    public static void main(String[] args) {
        String fileName = "demo.txt";
        File file = new File(fileName);

        try {
            if (file.createNewFile()) {
                System.out.println("文件创建成功!");
            } else {
                System.out.println("文件已存在。");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. 读取文件内容

Java提供了多种读取文件的方式,可以使用FileInputStream、BufferedReader、Scanner等类读取,这里我们介绍使用BufferedReader读取文件内容的方法。BufferedReader可以按行读取文件内容,并将文件内容存储在字符串中。下面是一个读取文件内容的示例:

package com.example.demo;

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

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

3. 写入文件内容

Java提供了多种写入文件的方式,可以使用FileOutputStream、BufferedWriter等类写入,这里我们介绍使用PrintWriter写入文件内容的方法。PrintWriter可以将数据以文本方式写入文件中,并自动转换为各种基本类型和字符串。下面是一个写入文件内容的示例:

package com.example.demo;

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class WriteFile {
    public static void main(String[] args) {
        String fileName = "demo.txt";
        try (PrintWriter pw = new PrintWriter(new FileWriter(fileName))) {
            pw.println("Hello");
            pw.println("World");
            pw.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

4. 复制文件

Java提供了FileInputStream和FileOutputStream类,可以实现文件的复制。使用这两个类需要注意,读取和写入文件的代码需要包裹在try-catch代码块中。下面是一个文件复制的示例:

package com.example.demo;

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

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

综上所述,Java的文件处理函数非常丰富,可以实现文件的基本操作,如创建文件、读写文件、复制文件等。大家可以根据自己的需要使用相关函数进行文件处理。