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并正确使用即可。需要注意的是,在进行文件读写操作时,应该及时关闭文件流,防止在处理中途出现异常导致流没有被关闭的情况发生。
