Java_IOl流_缓冲流_转换流
2020-04-01 18:57
337 查看
1.缓冲流
使用缓冲流实现a.jpg文件复制为b.jpg文件的操作
public class Exer01 { public static void main(String[] args) { //文件路径 String src = "/exer01/a.jpg" ; String dest = "/exer01/b.jpg" ; //调用封装好的方法 bufferedCopyFile(src,dest); } /** * 使用缓冲流从原件中复制文件到目标文件中 * @param src 源文件的路径 * @param dest 目标文件的路径 */ public static void bufferedCopyFile(String src , String dest){ BufferedInputStream bis = null; BufferedOutputStream bos = null; try{ //1.创建IO流 bis = new BufferedInputStream(new FileInputStream(src)); bos = new BufferedOutputStream(new FileOutputStream(dest)); //2.数据的读写 byte[] data = new byte[1024]; int length ; while ((length = bis.read(data)) != -1){ bos.write(data,0,length); } //反馈信息 System.out.println("文件复制成功"); }catch(Exception e){ e.printStackTrace(); }finally{ //3.关闭文件 try { if (bos != null) bos.close(); } catch (IOException e) { e.printStackTrace(); } try { if (bis != null) bis.close(); } catch (IOException e) { e.printStackTrace(); } } } }
2. 转换流
将gbk格式的文件转换为utf-8格式存储
public class GBKToUTF_8 { @Test public void test() { InputStreamReader isr = null; OutputStreamWriter osw = null; try { //造流 isr = new InputStreamReader(new FileInputStream(new File("test.txt")),"GBK"); osw = new OutputStreamWriter(new FileOutputStream(new File("test_copy.txt")), "UTF-8"); //读入、读出 char[] cbuf = new char[8192]; int len; while ((len = isr.read(cbuf)) != -1) { osw.write(cbuf, 0, len); } //反馈信息 System.out.println("格式转换成功<GBK → UTF-8>"); } catch (IOException e) { e.printStackTrace(); } finally { //关流 try { if (osw != null) osw.close(); } catch (IOException e) { e.printStackTrace(); } try { if (isr != null) isr.close(); } catch (IOException e) { e.printStackTrace(); } } } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java学习的第二十三天(JavaSE最终篇_IO流之字符流_转换流和缓冲流)
- Java之IO(二)缓冲流、转换流
- 带你走进java.第十九章.转换流,缓冲流,流的自动关闭,properties集合,序列化流(反序列化流)
- Java_转换流和缓冲流
- java IO (三)缓冲流和转换流
- Java笔记5 IO<2>缓冲流、转换流
- Java IO流 将字节流转换成字符流在转换成缓冲流
- JAVA,IO的字符、字节流,缓冲流,转换流,打印流
- Java基础——IO流(字节流、字符流、文件与文件夹的拷贝、缓冲流、转换流、基本数据类型流、序列化和反序列化)
- java核心学习(十三) IO框架---转换流和缓冲流
- 黑马程序员——JAVA基础------IO流(四)----字节字符转换流和缓冲流
- JavaIO 总结笔记<四> 缓冲流和转换流
- java中IO的转换流和缓冲流
- java多线程状态转换
- java中汉字自动转换成拼音
- 【Java】中文转换汉语拼音代码
- JAVA中json转换
- Java工程转换为Maven工程
- Java数据类型中String、Integer、int相互间的转换
- java转换 HTML字符实体,java特殊字符转义字符串