package com.java.main;
import java.io.*;
public class ReadDemo {
public static void main(String[] args) {
/*
* 这是以字节形式
* 如果想直接以字符形式,就使用FileReader 和 FIleWriter
* */
try {
//读内容以字节形式
FileInputStream fileInputStream = new FileInputStream("D:\\javaCode\\imooc\\imooc.txt");
//将读的内容转为字符
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
//缓冲流 如果需要缓冲替换对应的名字 如:bufferedInputStream.read(chars)
// BufferedReader bufferedInputStream = new BufferedReader(inputStreamReader);
//写入的文件
FileOutputStream fileOutputStream = new FileOutputStream("D:\\javaCode\\imooc\\imooc1.txt");
//将要写入的文件转为字符
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
//缓冲流 输入
// BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
int n = 0;
char[] chars = new char[1024];
while ((n=inputStreamReader.read(chars))!=-1){//读取内容放到char数组中
outputStreamWriter.write(chars,0,n);//将内容写入文件
}
outputStreamWriter.flush();//清除缓冲区
fileInputStream.close();
inputStreamReader.close();
fileOutputStream.close();
outputStreamWriter.close();
// bufferedInputStream.close();
// bufferedWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
}
java以字节流读取内容,并存储
最新推荐文章于 2024-05-03 17:32:28 发布