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

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操作函数,以满足实际需求。