zoukankan      html  css  js  c++  java
  • 关于字节流/字符流操作文件的问题

    字节流处理文件

    public static void main(String[] args) throws IOException {
    		//创建源、选择流
    		BufferedInputStream bis = new BufferedInputStream(new FileInputStream("p.png"));
    		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("copyp.png"));		
    		//操作   
    		//创建缓冲区
    		byte[] bys = new byte[1024];
    		//读取长度
    		int len = 0;
    		while((len = bis.read(bys))!=-1) {
    			bos.write(bys, 0, len);
    		}	
    		//释放资源
    		bis.close();
    		bos.close();
    	}
    

    字符流处理文件

    public static void main(String[] args) throws IOException {
    		BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("dest.txt")));
    		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("copydest.txt")));		
    		String s;
    		while((s=br.readLine())!=null) {
    			bw.write(s);
    			bw.newLine();
    			bw.flush();
    		}		
    		br.close();
    		bw.close();
    	}
    

    tips:

    • ReaderBufferedReaderread()方法用法不一样
    • 图片、视频文件只能用字节流处理
  • 相关阅读:
    LeetCode: 18. 4Sum
    LeetCode:15. 3Sum
    Leetcode:1. Two Sum
    tensorflow placeholder
    Tensorflow变量
    13.git的简单使用
    13.Django1.11.6文档
    12.python进程协程异步IO
    12.Flask-Restful
    12.Django思维导图
  • 原文地址:https://www.cnblogs.com/chaozhengtx/p/12380151.html
Copyright © 2011-2022 走看看