当前位置 : 主页 > 编程语言 > java >

FileInputStream分批写入,适用于量大的数据

来源:互联网 收集:自由互联 发布时间:2021-06-28
字节输出 package cn.kgc.fileinputstream;import java.io.FileInputStream;import java.io.IOException;public class Test3 {public static void main(String[] args) {// 文件或目录的路径String fileName = "D:\\test.txt";FileInputStream fi
字节输出
package cn.kgc.fileinputstream;

import java.io.FileInputStream;
import java.io.IOException;

public class Test3 {

	public static void main(String[] args) {
		// 文件或目录的路径
		String fileName = "D:\\test.txt";
		FileInputStream fis = null;
		try {
			// 第一步:创建文件字节输入流对象
			fis = new FileInputStream(fileName);
			// 定义一个字节数组(缓冲数组)
			byte[] bytes = new byte[1024];
			if(fis.available()<1024){
				bytes=new byte[fis.available()];
				fis.read(bytes);
				String str = new String(bytes);
				System.out.println("文件内容:" + str);
			}else{
				int len=fis.read(bytes,0,bytes.length);
				while(len !=-1){
					// 构造一个新的 String
					String str = new String(bytes,0,len);
					System.out.println("文件内容:" + str);
					len=fis.read(bytes,0,bytes.length);
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				// 第三步:关闭流
				if(fis!=null){
					fis.close();
				}
				
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

}
上一篇:
下一篇:测试各个JAVA容器类
网友评论