Java中的IO函数:FileReader、FileWriter、InputStream等
发布时间:2023-07-03 00:14:04
Java中的IO函数主要有FileReader、FileWriter和InputStream等。
FileReader是用于读取字符文件的类。它继承自InputStreamReader类,只能用于读取字符文件,不能用于读取二进制文件。使用FileReader时,需要注意字符编码的问题,可以通过指定字符编码来读取文件。例如:
FileReader fr = new FileReader("example.txt");
int ch;
while((ch=fr.read()) != -1) {
System.out.print((char)ch);
}
fr.close();
FileWriter是用于写入字符文件的类。它继承自OutputStreamWriter类,只能用于写入字符文件,不能用于写入二进制文件。使用FileWriter时,同样需要注意字符编码的问题,可以通过指定字符编码来写入文件。例如:
FileWriter fw = new FileWriter("example.txt");
fw.write("Hello, World!");
fw.close();
InputStream是用于读取字节流的抽象类,它是所有输入流的父类。常用的子类有FileInputStream、ByteArrayInputStream和ObjectInputStream等。使用InputStream读取文件时需要注意文件是否存在以及是否具有读权限。例如:
InputStream is = new FileInputStream("example.txt");
int ch;
while((ch=is.read()) != -1) {
System.out.print((char)ch);
}
is.close();
除了上述的FileReader和InputStream类外,还有一些其他的用于读取字符或字节流的类,如BufferedReader、BufferedInputStream和ByteArrayInputStream等。这些类在读取文件时可以提供更高效的读取方式,例如使用缓冲区来减少磁盘IO次数。
总结起来,Java中的IO函数包括了许多用于读取和写入文件的类和方法,开发者可以根据实际需求选择适合的类来进行文件读写操作。在使用这些IO函数时,需要注意文件的存在、权限以及字符编码等问题,以保证文件操作的正确性和安全性。
