0
点赞
收藏
分享

微信扫一扫

java文件字节输入/输出流

迎月兮 2022-04-29 阅读 78
java

文章目录

基础知识:


在这里插入图片描述
在这里插入图片描述

读文件:

在这里插入图片描述

写文件:

在这里插入图片描述

代码:

package day12;

import java.io.FileInputStream;
import java.io.FileOutputStream;



/**
 * 文件字节输出流
 * @author a
 *
 */
public class Test1 {
	public static void main(String[] args) {
		
		Test1.testFileInputStream();
		Test1.testFileOutputStream();
	}
	
	/**
	 * 文件字节输入流FileInputStream
	 * 。
	 *  在读取文件时,必须保证该文件已存在,否则出异常
	 */
	public static void testFileInputStream(){
		try {
			FileInputStream in = new FileInputStream("D:/test/1.txt");
			
			byte[] b = new byte[10];//设置一个byte数组接收读取的文件的内容
			
			int len = 0;//设置一个读取数据的长度
			
//			in.read(b);//in.read方法有一个返回值,返回值是读取的数据的长度,如果读取到最后一个数据,还会向后读一个,这个时候返回值就是-1
			//也就意味着当in.read的返回值是-1的时候整个文件就读取完毕了
			
			while((len = in.read(b)) != -1){
				System.out.println(new String(b,0,len));
				//new String(b,0,len),参数1是缓冲数据的数组,参数2是从数组的那个位置开始转化字符串,参数3是总共转化几个字节
			}
			
			in.close();//注意。流在使用完毕之后一段要关闭
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
	public static void testFileOutputStream(){
		try {
			FileOutputStream out = new FileOutputStream("D:/test/output.txt");//指定行tt4输出数据
			String str = "knsasjadkajsdkjsa";
			out.write(str.getBytes());//把数据写到内存
			out.flush();//把内存中的数据刷写到硬盘
			out.close();//关闭流
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	
}


运行结果:
在这里插入图片描述

在这里插入图片描述

举报

相关推荐

0 条评论