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

Java中的文件函数及其用法介绍

发布时间:2023-06-09 22:14:08

Java中使用文件函数可以读取、处理和保存文件。Java中的文件函数包括文件读取、文件写入、文件删除、文件复制、文件移动等常见操作。下面介绍一些Java中常用的文件函数及其用法。

1. 文件读取

文件读取是文件处理的基本操作之一,Java中提供了很多读取文件的函数,其中最常用的是BufferedReader类和Scanner类。其中Scanner类可以读取多种数据类型,包括字符串。

(1)BufferedReader类读取文件

BufferedReader类可以用于读取文本文件中的数据,常用方法有readLine()、ready()和close()。

示例代码:

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

public class ReadFileDemo {

    public static void main(String[] args) {

        try {
            BufferedReader br = new BufferedReader(new FileReader("filename.txt"));
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

(2)Scanner类读取文件

Scanner类也可以用于读取文件中的数据,和BufferedReader类一样,也可以读取文本文件中的数据。

示例代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFileDemo {

    public static void main(String[] args) {

        try {
            File file = new File("filename.txt");
            Scanner sc = new Scanner(file);
            while (sc.hasNextLine()) {
                System.out.println(sc.nextLine());
            }
            sc.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

    }

}

2. 文件写入

文件写入是将数据写入文件中的操作。Java中提供了FileWriter类和PrintWriter类来实现文件写入操作。

(1)FileWriter类写入文件

FileWriter类可以将文本写入文件中。

示例代码:

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

public class WriteFileDemo {

    public static void main(String[] args) {

        try {
            FileWriter writer = new FileWriter("filename.txt");
            writer.write("Hello World");
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

(2)PrintWriter类写入文件

PrintWriter类也可以将文本写入文件中。

示例代码:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class WriteFileDemo {

    public static void main(String[] args) {

        try {
            PrintWriter writer = new PrintWriter(new File("filename.txt"));
            writer.write("Hello World");
            writer.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }

    }

}

3. 文件删除

Java中提供了File类中的delete()函数来实现文件删除操作。

示例代码:

import java.io.File;

public class DeleteFileDemo {

    public static void main(String[] args) {

        File file = new File("filename.txt");
        boolean result = file.delete();
        if (result) {
            System.out.println("File has been deleted.");
        } else {
            System.out.println("Failed to delete file.");
        }

    }

}

4. 文件复制

Java中可以使用FileInputStream类和FileOutputStream类分别读取和写入文件流,以实现文件复制操作。

示例代码:

import java.io.*;

public class CopyFileDemo {

    public static void main(String[] args) {

        try {
            FileInputStream in = new FileInputStream("source.txt");
            FileOutputStream out = new FileOutputStream("dest.txt");
            byte[] buffer = new byte[1024];
            int length;
            while ((length = in.read(buffer)) > 0) {
                out.write(buffer, 0, length);
            }
            in.close();
            out.close();
            System.out.println("File has been copied.");
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

}

5. 文件移动

Java中可以使用File类中的renameTo()函数来实现文件移动和重命名操作。

示例代码:

import java.io.File;

public class MoveFileDemo {

    public static void main(String[] args) {

        File file = new File("source.txt");
        File dest = new File("destination.txt");
        boolean result = file.renameTo(dest);
        if (result) {
            System.out.println("File has been moved.");
        } else {
            System.out.println("Failed to move file.");
        }

    }

}

以上就是Java中常用的文件函数及其用法介绍。在实际开发中,需要根据具体需求选择适合的文件函数进行操作。