Java中的IO操作函数及示例
发布时间:2023-06-26 07:18:45
Java中的IO操作函数包括File、InputStream、OutputStream、Reader和Writer等类,这些类包含了众多的方法,可以实现文件的读写、目录操作等功能。下面将介绍这些类的基本用法,并给出一些示例。
1. File类
File类是用来表示文件或目录的类,它提供了创建、删除、重命名、判断目录和文件的相关方法。
创建File对象:
File file = new File("文件或目录的路径");
判断文件是否存在:
if (file.exists()) {
System.out.println("文件存在!");
} else {
System.out.println("文件不存在!");
}
创建目录:
File dir = new File("目录路径");
if (!dir.exists()) {
dir.mkdir();
}
删除文件或目录:
file.delete(); //删除文件 dir.delete(); //删除目录
重命名文件或目录:
File newFile = new File("新文件名");
file.renameTo(newFile); //重命名文件
列出目录下的所有文件:
File[] files = dir.listFiles();
for (File f : files) {
System.out.println(f.getName());
}
2. InputStream类
InputStream类是所有输入流的基类,它提供了读取数据的方法。
读取文件:
FileInputStream fis = new FileInputStream("文件路径");
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
System.out.write(buffer, 0, len);
}
关闭输入流:
fis.close();
3. OutputStream类
OutputStream类是所有输出流的基类,它提供了写入数据的方法。
写入文件:
FileOutputStream fos = new FileOutputStream("文件路径");
byte[] buffer = new byte[1024];
String str = "Hello World!";
buffer = str.getBytes();
fos.write(buffer);
关闭输出流:
fos.close();
4. Reader类
Reader类是所有字符输入流的基类,它提供了读取字符的方法。
读取文件:
FileReader fr = new FileReader("文件路径");
char[] buffer = new char[1024];
int len;
while ((len = fr.read(buffer)) != -1) {
System.out.print(new String(buffer, 0, len));
}
关闭字符输入流:
fr.close();
5. Writer类
Writer类是所有字符输出流的基类,它提供了写入字符的方法。
写入文件:
FileWriter fw = new FileWriter("文件路径");
String str = "Hello World!";
fw.write(str, 0, 5); //写入字符串的一部分
关闭字符输出流:
fw.close();
综上所述,Java中的IO操作函数非常丰富,使用它们可以完成文件读写、目录操作、字符转化等任务。在实际开发中,我们应根据具体情况选择不同的IO操作函数,以满足实际需求。
