关于字节流/字符流操作文件的问题

字节流处理文件

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()方法用法不一样
  • 图片、视频文件只能用字节流处理
posted @ 2021-02-26 13:41  阿政在努力  阅读(61)  评论(0编辑  收藏  举报