专业编程基础技术教程

网站首页 > 基础教程 正文

FileOutputStream详解(fileoutputstream close)

ccvgpt 2024-11-17 07:21:38 基础教程 6 ℃

1、FileOutputStream继承图:

2、FileOutputStream流是指文件字节输出流,专用于输出原始字节流如图像数据等,其继承OutputStream类,拥有输出流的基本特性;

FileOutputStream详解(fileoutputstream close)

3、构造方法

1、FileOutputStream(File file):创建文件输出流以写入由指定的 File对象表示的文件。

2、FileOutputStream(File file, boolean append)创建文件输出流以写入由指定的 File对象表示的文件。

3、FileOutputStream(FileDescriptor fdObj)创建文件输出流以写入指定的文件描述符,表示与文件系统中实际文件的现有连接。

4、FileOutputStream(String name)创建文件输出流以指定的名称写入文件。

5、FileOutputStream(String name, boolean append)创建文件输出流以指定的名称写入文件

4、方法摘要

1、void write(byte[] b):将 b.length个字节从指定的字节数组写入此文件输出流。

2、oidwrite(byte[] b, int off, int len):将 len字节从位于偏移量 off的指定字节数组写入此文件输出流。

3、voidwrite(int b):将指定的字节写入此文件输出流。

5、练习题:将 "hello,java" 字符串写入D盘的a.txt文件中

public static void main(String[] args) throws Exception {
		
		String path = "D:\\a.txt";
		FileOutputStream outputStream = null;
		
		try {
			outputStream = new FileOutputStream(path);
      //单个字节输入到文件中
			outputStream.write('a');
      //字符串形式输入到文件中
			outputStream.write("hello,java".getBytes());
		} catch (Exception e) {
			// TODO: handle exception
		}finally {
			outputStream.close();
		}
	}

注意点:new FileOutputStream(path);这种构造方法创建的文件字符输出流每次执行会覆盖源文件里面的内容;FileOutputStream(String name, boolean append)append 如果是 true ,那么字节将被写入文件的末尾,而不是覆盖;

最近发表
标签列表