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

Java函数中如何实现对文件进行读写操作?

发布时间:2023-06-15 22:28:11

在Java中,文件读写操作主要通过文件流实现。Java提供了两种类来实现文件流操作:FileInputStream和FileOutputStream。其中,FileInputStream用于从文件中读取数据,FileOutputStream用于将数据写入文件中。

文件读操作

使用FileInputStream类可以实现对文件的读取操作。FileInputStream基本用法如下:

1. 定义一个FileInputStream对象,用于打开要读取的文件;

2. 调用read()方法逐个字节地读取文件内容,并把读取到的数据存储到缓冲区中;

3. 读取完成后,关闭文件流,释放系统资源。

例如,以下代码实现了读取文件内容并打印输出:

FileInputStream fis = null;
try{
    fis = new FileInputStream("C:/test.txt");
    int tempByte;
    while((tempByte = fis.read()) != -1){
        System.out.print((char)tempByte);
    }
}catch(IOException e){
    e.printStackTrace();
}finally{
    try{
        if(fis != null){
            fis.close();
        }
    }catch(IOException e){
        e.printStackTrace();
    }
}

文件写操作

使用FileOutputStream类可以实现对文件的写入操作。FileOutputStream基本用法如下:

1. 定义一个FileOutputStream对象,用于打开要写入的文件;

2. 调用write()方法将数据写入文件中,可以写入一个字节数组或一个单独的字节;

3. 写入完成后,关闭文件流,释放系统资源。

例如,以下代码实现了将数据写入文件中:

FileOutputStream fos = null;
String data = "Hello World!";
try{
    fos = new FileOutputStream("C:/test.txt");
    fos.write(data.getBytes());
}catch(IOException e){
    e.printStackTrace();
}finally{
    try{
        if(fos != null){
            fos.close();
        }
    }catch(IOException e){
        e.printStackTrace();
    }
}

通过上述代码,我们可以看到,Java中的文件读写操作并不难,只需要了解相关API并正确使用即可。需要注意的是,在进行文件读写操作时,应该及时关闭文件流,防止在处理中途出现异常导致流没有被关闭的情况发生。