字节缓冲流仅仅提供缓冲区
1. 使用4种方法复制视频文件
// 输入流: FileInputStream fis = new FileInputStream("a.txt");
// 输出流: FileOutputStream fos = new FileOutputStream("b.txt");
// 读一个字节
// int ch; byte[] b = new byte[1024];int length;
// while((ch = fis.read())!=-1){ while((length = fis.read(b))!=-1){
// fos.write(ch); fos.write(b,0,length);
// } }
// fos.close();
// fis.close();
// 输入流: BufferedInputStream fis = new BufferedInputStream(new FileInputStream("a.txt"));
// 输出流: BufferedOutputStream fos = new BufferedOutputStream(new FileOutputStream("b.txt"));
// 读一个字节
// int ch; byte[] b = new byte[1024];int length;
// while((ch = fis.read())!=-1){ while((length = fis.read(b))!=-1){
// fos.write(ch); fos.write(b,0,length);
// } }
// fos.close();
// fis.close();
2. 知道常见的字符集和字符编码
//字符集:ASCII ascii码
// GBXXX gb2312 gbk gb18030
// Unicode utf-8 utf-16 utf-32
3. 知道字符串中的编码解码问题
// String str =" hello";
// byte[] b = str.getBytes();
// byte[] b = {97,98,99};
// String str = new String(b);
4. 知道转换流中的编码解码问题
// InputStreamReader(new FileInputStream(),"gb2312")
// OutputStreamWriter(new FileOutputStream(),"")
5. 能够使用5种方式复制文本文件
// BufferedReader br = new BufferedReader(new FileReader("a.txt"));
// BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt"));
// String str;
// while((str = br.readLine())!=null){
// bw.write(str);
// bw.newLine();
// bw.flush();
//}
// br.close();
// bw.close();
6. 知道如何把集合中的数据写入文件
// ArrayList list =new ArrayList();
// list.add("a");
// list.add("b");
//
// BufferedWriter bw = new BufferedWriter(new FileWriter("d:/a.txt"));
// for(String s:list){
// bw.write(s);
// }
7. 知道如何把文件中的数据读到集合
// BufferedReader br
// String str = br.readLine();//"a,b,c"
// String[] s = str.split(",");
// ArrayList list =new ArrayList();
// list.add(s[0]); |
|