使用JavaIO操作的10个函数示例
发布时间:2023-09-28 02:48:08
Java IO库是Java提供的用于I/O操作的标准库,它包含了许多函数用于读取和写入文件、处理输入输出流等。下面给出了10个常用的Java IO函数示例。
1. read()函数:从输入流中读取一个字节并返回这个字节的整数表示。可以使用该函数进行文件的逐字节读取。
InputStream inputStream = new FileInputStream("input.txt");
int data = inputStream.read();
System.out.println("Read: " + data);
inputStream.close();
2. write()函数:将一个字节写入输出流。可以使用该函数进行文件的逐字节写入。
OutputStream outputStream = new FileOutputStream("output.txt");
outputStream.write(65); // 将字母'A'写入文件
outputStream.close();
3. readLine()函数:从输入流中读取一行数据并返回该行的字符串表示。常用于读取文本文件中的内容。
BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
String line = reader.readLine();
System.out.println("Read line: " + line);
reader.close();
4. writeLine()函数:向输出流中写入一行数据。常用于向文本文件中写入内容。
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write("Hello, World!");
writer.newLine(); // 换行
writer.close();
5. available()函数:返回输入流中可读取的字节数。可以使用该函数判断输入流是否还有数据可读。
InputStream inputStream = new FileInputStream("input.txt");
int available = inputStream.available();
System.out.println("Available: " + available);
inputStream.close();
6. flush()函数:刷新输出流,将缓冲区中的数据立即写入到文件中。常用于确保所有数据都被写入文件。
FileWriter writer = new FileWriter("output.txt");
writer.write("Hello, World!");
writer.flush(); // 立即将数据写入文件
writer.close();
7. skip()函数:跳过输入流中的指定数量的字节。可以使用该函数来实现文件的随机读取。
InputStream inputStream = new FileInputStream("input.txt");
inputStream.skip(10); // 跳过前10个字节
int data = inputStream.read();
System.out.println("Read: " + data);
inputStream.close();
8. mark()和reset()函数:mark()函数在输入流的当前位置设置一个标记,reset()函数将输入流位置重置到最近的标记位置。常用于回溯输入流的位置。
InputStream inputStream = new BufferedInputStream(new FileInputStream("input.txt"));
inputStream.mark(10); // 在当前位置设置标记
int data1 = inputStream.read();
int data2 = inputStream.read();
inputStream.reset(); // 回溯到标记位置
int data3 = inputStream.read();
System.out.println("Read: " + data1 + ", " + data2 + ", " + data3);
inputStream.close();
9. close()函数:关闭输入流或输出流,释放相关资源。应该在不再需要流时调用该函数。
InputStream inputStream = new FileInputStream("input.txt");
int data = inputStream.read();
System.out.println("Read: " + data);
inputStream.close();
10. transferTo()函数:将输入流的所有数据直接传输到输出流。常用于快速复制文件。
InputStream inputStream = new FileInputStream("input.txt");
OutputStream outputStream = new FileOutputStream("output.txt");
inputStream.transferTo(outputStream);
inputStream.close();
outputStream.close();
这些函数是Java IO库中的常用函数示例,可以用于实现各种文件读写和处理输入输出流的操作。它们提供了对文件和流的灵活控制和处理,是Java开发中常用的工具。
