package com.kj.test; import cn.hutool.core.io.IoUtil; import java.io.File; import java.io.FileInputStream; import java.io.IOException; /** * 从磁盘读取一个文件到内存中,再打印到控制台 * 1、读取文件用FileInputStream * 2、把读取的内容不断加入StringBuffer * 3、再把StringBuffer打印出来 */ public class FileTest3 { public static void main(String[] args) { // 读取D:\bufout.txt里面的内容 File file = new File("D:\\bufout.txt"); try { FileInputStream fis = new FileInputStream(file); int len = 0; byte[] buf = new byte[1024]; StringBuffer sb = new StringBuffer(); while ((len = fis.read(buf)) != -1 ){ sb.append(new String(buf, 0, len)); } System.out.println(sb); IoUtil.close(fis); }catch (IOException e){ e.getMessage(); } } }