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

Java中的IO操作及其文件读写函数

发布时间:2023-07-02 21:25:11

Java中的IO操作是用来处理输入和输出的操作。在Java中,文件IO操作主要是通过输入流和输出流来实现的。

Java中的输入流(InputStream)是用来读取数据的,它可以从文件、网络、键盘等各种来源读取数据。常用的输入流有FileInputStream、BufferedInputStream、DataInputStream等。

FileInputStream是最基本的文件输入流,它可以从文件中读取字节数据。它的使用方法如下:

FileInputStream fis = new FileInputStream("file.txt");

int data;

while ((data = fis.read()) != -1) {

    System.out.print((char) data);

}

fis.close();

BufferedInputStream是缓冲输入流,它在FileInputStream的基础上添加了缓冲区,可以提高读取效率。它的使用方法与FileInputStream类似:

BufferedInputStream bis = new BufferedInputStream(new FileInputStream("file.txt"));

int data;

while ((data = bis.read()) != -1) {

    System.out.print((char) data);

}

bis.close();

DataInputStream是用来读取基本数据类型的输入流。它的使用方法与FileInputStream类似,只是要使用readInt()、readDouble()等方法来读取数据。

Java中的输出流(OutputStream)是用来写入数据的,它可以将数据写入到文件、网络、控制台等目标。常用的输出流有FileOutputStream、BufferedOutputStream、DataOutputStream等。

FileOutputStream是最基本的文件输出流,它可以将字节数据写入到文件中。它的使用方法如下:

FileOutputStream fos = new FileOutputStream("file.txt");

String content = "Hello, world!";

fos.write(content.getBytes());

fos.close();

BufferedOutputStream是缓冲输出流,它在FileOutputStream的基础上添加了缓冲区,可以提高写入效率。它的使用方法与FileOutputStream类似:

BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("file.txt"));

String content = "Hello, world!";

bos.write(content.getBytes());

bos.close();

DataOutputStream是用来写入基本数据类型的输出流。它的使用方法与FileOutputStream类似,只是要使用writeInt()、writeDouble()等方法来写入数据。

除了以上介绍的基本的IO操作函数外,Java中还提供了大量的高级IO操作函数,如ObjectInputStream、ObjectOutputStream、PrintStream等。使用这些高级IO操作函数,我们可以更方便地处理一些复杂的数据结构和操作。例如,ObjectInputStream可以从输入流中读取对象,ObjectOutputStream可以将对象写入到输出流中,而PrintStream可以方便地将数据输出到控制台。

综上所述,Java中的IO操作及其文件读写函数包括了输入流和输出流两个方面。通过这些函数,我们可以方便地读取和写入各种类型的数据,使得我们在处理文件、网络等IO操作时更加便捷和高效。