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

Java中的IO函数:File、InputStream以及OutputStream的使用方法详解

发布时间:2023-10-25 18:05:15

Java中的IO函数是用于处理输入和输出的函数。File类表示了一个文件或者目录的路径,可以用来创建、删除、重命名文件或者目录,以及获取文件或者目录的属性值。InputStream是用来从文件、网络连接或者其他源读取数据的基类,它提供了读取不同类型数据的方法。OutputStream是用来将数据写入文件、网络连接或者其他目标的基类,它提供了写入不同类型数据的方法。

使用File类的方法:

1. 创建一个File对象:可以通过提供文件或者目录的路径名来创建File对象。例如,File file = new File("C:/workspace/test.txt")。

2. 判断文件或者目录是否存在:可以使用exists()方法来判断文件或者目录是否存在。例如,if(file.exists()) { ... }。

3. 创建一个目录或者文件:可以使用mkdir()方法创建一个目录,或者使用createNewFile()方法创建一个文件。例如,file.mkdir()创建一个目录,file.createNewFile()创建一个文件。

4. 删除一个目录或者文件:可以使用delete()方法删除一个目录或者文件。例如,file.delete()。

5. 重命名一个目录或者文件:可以使用renameTo()方法重命名一个目录或者文件。例如,file.renameTo(new File("C:/workspace/new_name.txt"))。

使用InputStream的方法:

1. 创建一个InputStream对象:可以通过提供文件路径或者其他数据源来创建InputStream对象。例如,InputStream inputStream = new FileInputStream("C:/workspace/test.txt")。

2. 读取一个字节:可以使用read()方法读取一个字节的数据。例如,int data = inputStream.read()。

3. 读取多个字节:可以使用read(byte[] buffer)方法读取多个字节的数据,将数据存储在指定的字节数组中。例如,byte[] buffer = new byte[1024]; int bytesRead = inputStream.read(buffer)。

4. 关闭InputStream:使用close()方法关闭输入流。例如,inputStream.close()。

使用OutputStream的方法:

1. 创建一个OutputStream对象:可以通过提供文件路径或者其他目标来创建OutputStream对象。例如,OutputStream outputStream = new FileOutputStream("C:/workspace/test.txt")。

2. 写入一个字节:可以使用write(int b)方法写入一个字节的数据。例如,outputStream.write(65)。

3. 写入多个字节:可以使用write(byte[] buffer)方法写入多个字节的数据。例如,byte[] buffer = {65, 66, 67}; outputStream.write(buffer)。

4. 刷新输出流:可以使用flush()方法刷新输出流,确保所有缓冲的数据被写入目标。例如,outputStream.flush()。

5. 关闭OutputStream:使用close()方法关闭输出流。例如,outputStream.close()。

以上就是File、InputStream以及OutputStream的使用方法的详解。通过这些函数的使用,可以方便地进行文件和数据的输入输出操作。