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

Java中的IO操作函数有哪些?如何使用它们?

发布时间:2023-06-21 07:51:13

Java中的IO操作函数包括File、InputStream、OutputStream、Reader、Writer等类。这些类可以用来实现从文件或者网络中读取数据、以及将数据写入文件或网络中等操作。

首先,File类可以用来表示文件或目录。常用的方法包括:

1. exists():判断文件或目录是否存在。

2. isDirectory():判断是否是目录。

3. isFile():判断是否是文件。

4. mkdir():新建目录。

5. createNewFile():新建文件。

6. delete():删除文件或目录。

7. list():列出目录下的文件。

8. renameTo():重命名文件。

其使用方法类似于:

// 判断文件是否存在
File file = new File("test.txt");
if (file.exists()) {
    System.out.println("文件存在");
} else {
    System.out.println("文件不存在");
}

其次,InputStream和OutputStream类可以用来实现对二进制数据的读取和写入。常见的子类有FileInputStream、FileOutputStream、ByteArrayInputStream、ByteArrayOutputStream等。

读取数据(如读取文件)的方法一般为:

try (InputStream is = new FileInputStream(new File("test.txt"))) {
    byte[] buffer = new byte[1024];
    int length;
    while ((length = is.read(buffer)) != -1) {
        System.out.println(Arrays.toString(buffer));
        System.out.println(new String(buffer, 0, length));
    }
} catch (IOException e) {
    e.printStackTrace();
}

写入数据的方法一般为:

try (OutputStream os = new FileOutputStream(new File("test.txt"))) {
    String content = "Hello World";
    os.write(content.getBytes());
} catch (IOException e) {
    e.printStackTrace();
}

另外,Reader和Writer类可以用来实现对文本数据的读取和写入。常见的子类有FileReader、FileWriter、BufferedReader、BufferedWriter等。

读取数据(如读取文件)的方法一般为:

try (BufferedReader br = new BufferedReader(new FileReader(new File("test.txt")))) {
    String line;
    while ((line = br.readLine()) != null) {
        System.out.println(line);
    }
} catch (IOException e) {
    e.printStackTrace();
}

写入数据的方法一般为:

try (BufferedWriter bw = new BufferedWriter(new FileWriter(new File("test.txt")))) {
    String line = "Hello World";
    bw.write(line);
} catch (IOException e) {
    e.printStackTrace();
}

以上是Java中常见的IO操作函数及其使用方法,可以根据需求选择相应的类和方法进行操作。