Java文件与流-文件与流-FileOutputStream字节输出流

涎涎原创约 481 字大约 2 分钟...JavaJava

235-Java文件与流-文件与流-FileOutputStream字节输出流.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

概念

示例代码

package com.tencent.chapter03.io流;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;

public class FileInputStreamAndFileOutputStream {
	
	/**
	 	FileInputStream:以字节为单位读取数据
	 	FileOutputStream:以字节为单位写出数据
	 	
	 		将文件file/file.txt复制到file/file_bak.txt文件中
	 */
	public static void main(String[] args) {
		FileInputStream input = null;
		FileOutputStream output = null;
		try {
			//字节输入流
			input = new FileInputStream("file/file.txt");
			//字节输出流
			output = new FileOutputStream("file/file_bak.txt",true);//参数二表示追加到文档末尾,默认为false
			
			/*
			 	读取到的字节个数: 3  读取到的字节:[49, 50, 51]
				读取到的字节个数: 3  读取到的字节:[97, 98, 99]
				读取到的字节个数: 2  读取到的字节:[-42, -48, 99]
			 */
			//循环读取
			byte[] b = new byte[3];//用于保存读取的字节数据
			int count = -1;        //用于保存读取到的字节个数
			while((count = input.read(b)) != -1)
			{
				System.out.println("读取到的字节个数: " + count + "  读取到的字节:" + Arrays.toString(b));
				
				//写入指定文件
				output.write(b, 0, count);
			}
			
			//换行
			output.write('\n');
			
			//注意一.................强制刷新暂存区
			output.flush();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			//注意二.....................释放资源、关闭资源
			//使用顺序:input -> output
			//关闭顺序:output -> input
			try {
				if(output != null)
				{
					output.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
			
			try {
				if(input != null)
				{
					input.close();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
}

分割线


相关信息

以上就是我关于 Java文件与流-文件与流-FileOutputStream字节输出流 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4