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

Java中的文件读写函数:实现文件操作

发布时间:2023-06-01 18:36:15

Java中的文件读写是非常常见的操作,主要包括读取文件、写入文件、复制文件、移动文件、删除文件等多种操作。通过Java中提供的文件读写函数,可以方便地实现对文件的操作。

文件读取函数:

Java中读取文件的函数主要包括FileInputStream和BufferedInputStream两种方式:

FileInputStream是用于读取文件的基础类,它是一个字节流,可以从文件中读取单个字节。使用该类需要打开和关闭文件,并使用read()方法来读取文件中的数据。

BufferedInputStream类是对FileInputStream类的封装,它提供了更高效的读取方法,可以一次读取多个字节。使用该类需要先实例化一个FileInputStream对象,然后将其传入BufferedInputStream构造函数进行封装,然后可以使用read()方法来读取文件内容。

下面是使用FileInputStream读取文件的示例代码:

import java.io.*;

public class FileReadExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("example.txt");
            int data;
            while ((data = fis.read()) != -1) {
                System.out.print((char) data);
            }
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

下面是使用BufferedInputStream读取文件的示例代码:

import java.io.*;

public class FileReadExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("example.txt");
            BufferedInputStream bis = new BufferedInputStream(fis);
            int data;
            while ((data = bis.read()) != -1) {
                System.out.print((char) data);
            }
            bis.close();
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

文件写入函数:

Java中写入文件的函数主要包括FileOutputStream和BufferedOutputStream两种方式:

FileOutputStream是用于写入文件的基础类,它是一个字节流,可以将单个字节写入文件中。使用该类需要打开和关闭文件,并使用write()方法来写入数据。

BufferedOutputStream类是对FileOutputStream类的封装,它提供了更高效的写入方法,可以一次写入多个字节。使用该类需要先实例化一个FileOutputStream对象,然后将其传入BufferedOutputStream构造函数进行封装,然后可以使用write()方法来写入数据。

下面是使用FileOutputStream写入文件的示例代码:

import java.io.*;

public class FileWriteExample {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("example.txt");
            fos.write("Hello World".getBytes());
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

下面是使用BufferedOutputStream写入文件的示例代码:

import java.io.*;

public class FileWriteExample {
    public static void main(String[] args) {
        try {
            FileOutputStream fos = new FileOutputStream("example.txt");
            BufferedOutputStream bos = new BufferedOutputStream(fos);
            bos.write("Hello World".getBytes());
            bos.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

复制文件函数:

Java中复制文件的函数主要通过读取源文件和写入目标文件实现。可以使用FileInputStream读取源文件数据,然后使用FileOutputStream将读取到的数据写入目标文件。

下面是复制文件的示例代码:

import java.io.*;

public class FileCopyExample {
    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("source.txt");
            BufferedInputStream bis = new BufferedInputStream(fis);
            FileOutputStream fos = new FileOutputStream("target.txt");
            BufferedOutputStream bos = new BufferedOutputStream(fos);
            byte[] buffer = new byte[1024];
            int bytesRead;
            while ((bytesRead = bis.read(buffer)) != -1) {
                bos.write(buffer, 0, bytesRead);
            }
            bis.close();
            bos.close();
            fis.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

移动文件函数:

Java中移动文件的函数主要通过复制源文件到目标路径,然后删除源文件实现。可以使用File类中的renameTo()方法实现。

下面是移动文件的示例代码:

import java.io.*;

public class FileMoveExample {
    public static void main(String[] args) {
        File srcFile = new File("example.txt");
        File destFile = new File("example_new.txt");
        boolean success = srcFile.renameTo(destFile);
        if (success) {
            System.out.println("File moved successfully");
            srcFile.delete();
        } else {
            System.out.println("File move failed");
        }
    }
}

删除文件函数:

Java中删除文件的函数主要使用File类中的delete()方法实现。

下面是删除文件的示例代码:

import java.io.*;

public class FileDeleteExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        boolean success = file.delete();
        if (success) {
            System.out.println("File deleted successfully");
        } else {
            System.out.println("File deletion failed");
        }
    }
}

总结:

Java中的文件读写函数提供了方便实用的操作文件的方式,可以通过这些函数实现对文件的读取、写入、复制、移动、删除等多种操作。这些函数在实际开发中非常有用,可以帮助我们更好地完成文件操作。