1.将指定文件内容,读取到内存中
package lzh.inputoutput.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class TestInputStream {
public static void main(String[] args) throws IOException {
// 1.指定路径文件
File file = new File("D:"+File.separator+"demo"+File.separator+"TextOutPut.txt");
// 2.判断文件是否存在
if(file.exists()){
// 3.使用InputStream进行读取
InputStream input = new FileInputStream(file);
// 4.开辟内存空间,用来存放读取内容
byte[] data = new byte[1024];
// 5.读出内容,
// 文件内容少于开辟内存空间的话,可以直接使用
// input.read(data);
// 文件内容,不确定或多于开辟内存空间,则要采用循环方式 来读取可以用while或do...while方式
int foot =0;
int temp =0;
// System.out.println("do...while方式:");
// do{
// temp = input.read();
// if(temp != -1){ //返回不是 -1表示还有内容
// data[foot ++] = (byte)temp;
// }
// }while (temp != -1); //返回不是 -1表示还有内容
//
System.out.println("(推荐使用)while循环方式:");
while((temp = input.read()) != -1){
data[foot ++] = (byte) temp;
}
// 6.关闭输入流
input.close();
// 7.从内存中读出内容,并显示到控制台上
System.out.println("["+new String(data)+"]");
}
}
}