import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class Test_01 {
public static void main(String[] args) throws IOException{
/*练习
* 以下题目 一律使用 try...catch 处理异常
*
* 1.将键盘录入的姓名 存储到 项目的test_01.txt中 要求使用字节流
* 在文件中每个姓名换行显示
* 当输入quit结束
* 2.复制一张图片 使用字节流缓冲区技术
* 3.使用字节流读取test_01.txt文件中的所有内容 并打印到控制台
* 计算所读到的字节数 并将字节数打印到控制台
* */
//test_01();
//test_02();
FileInputStream fis = new FileInputStream("test_03.txt");
int i = 0;
int num = fis.available();
byte[] arr = new byte[1024];
while((i = fis.read(arr))!=-1){
System.out.println(new String(arr,0,i));
}
fis.close();
System.out.println();
System.out.println("读取到的字节数是:"+num);
}
private static void test_02() throws FileNotFoundException, IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream("copy.jpg"));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("test_02.jpg"));
int len = 0;
byte[] arr = new byte[1024];
while((len = bis.read(arr))!=-1){
bos.write(arr, 0, len);
bos.flush();
}
bis.close();
bos.close();
}
private static void test_01() throws FileNotFoundException, IOException {
Scanner sc = new Scanner(System.in);
FileOutputStream fos = new FileOutputStream("test_01.txt");
System.out.println("请输入要存入的字符串");
while(true){
String line = sc.nextLine();
if("quit".equals(line)){
break;
}
fos.write(line.getBytes());
fos.write("\r\n".getBytes());
fos.flush();
}
fos.close();
}
}