使用JavaIO函数实现文件读写操作
Java提供了许多JavaIO函数用于文件读写操作,这些函数可用于读写文件、网络套接字和流等。
首先,在Java中,我们需要使用File类表示文件或目录。使用File类,我们可以通过创建一个File对象来操作文件系统中的文件。File类的构造函数可以接受一个文件路径或文件对象作为参数,如下所示:
File file = new File("D:\\test.txt");
接下来,我们可以使用JavaIO函数对该文件进行读写操作。
1、使用FileReader和FileWriter进行字符流读写操作
要使用字符流读写文件,我们可以使用FileReader和FileWriter类。这些类可以实现字符数据从文件的输入和输出。下面的代码示例演示了如何使用FileReader和FileWriter类读写文件:
public class TestFileReaderAndWriter {
public static void main(String[] args) {
try {
FileReader reader = new FileReader("D:\\test.txt");
FileWriter writer = new FileWriter("D:\
ew.txt");
int ch;
while ((ch = reader.read()) != -1) {
writer.write(ch);
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们读取test.txt文件中的数据,并将其写入到new.txt文件中。
2、使用BufferedReader和BufferedWriter进行字符流读写操作
为了提高读写效率,可以使用缓冲流。缓冲流是一种对原始输入流包装的流,它可以读取大量数据,然后缓冲输入流的数据,从而提高读写效率。使用缓冲流可以防止磁盘I/O的频繁调用。
下面的代码示例演示了如何使用BufferedReader和BufferedWriter类读写文件:
public class TestBufferedReaderAndWriter {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("D:\\test.txt"));
BufferedWriter writer = new BufferedWriter(new FileWriter("D:\
ew.txt"));
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们使用BufferedReader读取test.txt文件中的数据,并使用BufferedWriter将其写入到new.txt文件中。
3、使用FileInputStream和FileOutputStream进行字节流读写操作
要使用字节流读取和写入文件,我们可以使用FileInputStream和FileOutputStream类。这些类用于从文件中读取和写入字节数据。下面的代码示例演示了如何使用FileInputStream和FileOutputStream类读写文件:
public class TestFileInputStreamAndOutputStream {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("D:\\test.txt");
FileOutputStream fos = new FileOutputStream("D:\
ew.txt");
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
fos.write(buffer, 0, length);
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码中,我们读取test.txt文件中的数据,并将其写入到new.txt文件中。
总结
本篇文章介绍了如何使用JavaIO函数实现文件读写操作,包括使用FileReader、FileWriter、BufferedReader、BufferedWriter、FileInputStream和FileOutputStream等类。这些函数可以帮助我们有效地读取和写入文件。通过读写文件,我们可以处理和存储大量的数据并进行持久化。
