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

常用Java函数,操作读写文件

发布时间:2023-06-16 16:08:53

Java是一种非常流行和强大的编程语言,广泛应用于Web开发、移动应用开发、桌面应用开发等领域。在Java中,文件读写是一项非常重要的操作,可以使用各种函数来实现。

一、文件读操作

1. FileReader:可以读取字符文件的Reader类的子类。例如,要读取一个文件的内容到程序中:

FileReader fr = new FileReader("example.txt");
int ch;
while ((ch = fr.read()) != -1) {
    //处理每个字符
}
fr.close();

2. BufferedReader:用于从字符输入流读取文本并缓冲字符,从而提供字符、数组和行的高效读取。例如:

BufferedReader br = new BufferedReader(new FileReader("example.txt"));
String line;
while ((line = br.readLine()) != null) {
    //处理每一行
}
br.close();

3. FileInputStream:用于从文件中读取字节。例如:

FileInputStream fis = new FileInputStream("example.txt");
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
    //处理每个字节
}
fis.close();

4. DataInputStream:用于读取Java基本数据类型和String类型的数据。例如:

DataInputStream dis = new DataInputStream(new FileInputStream("example.dat"));
int i = dis.readInt();
double d = dis.readDouble();
String s = dis.readUTF();
dis.close();

二、文件写操作

1. FileWriter:用于写出字符数据到一个文件。例如:

FileWriter fw = new FileWriter("example.txt");
fw.write("Hello, world!");
fw.close();

2. BufferedWriter:用于将字符写入缓冲区,从而提供单个字符、数组和字符串的高效写入。例如:

BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
bw.write("Hello, world!");
bw.newLine();
bw.write("Welcome to Java!");
bw.close();

3. FileOutputStream:用于写出字节。例如:

FileOutputStream fos = new FileOutputStream("example.txt");
byte[] buffer = "Hello, world!".getBytes();
fos.write(buffer);
fos.close();

4. DataOutputStream:用于写出Java基本数据类型和String类型的数据。例如:

DataOutputStream dos = new DataOutputStream(new FileOutputStream("example.dat"));
int i = 42;
double d = 3.1415926;
String s = "Hello, world!";
dos.writeInt(i);
dos.writeDouble(d);
dos.writeUTF(s);
dos.close();

总结

以上是Java文件读写操作的一些常用函数,可以根据实际需求灵活运用。在使用这些函数时,我们需要注意一些细节,例如,在读取文件时应该确保关闭文件流,在写入文件时应该确保文件不存在或者清空文件内容。此外,还应该避免频繁读写文件导致的性能问题。