JAVA_io学习笔记

有转载出处https://blog.csdn.net/MAGIC_JSS/article/details/51475923

字节缓冲流(高效流)

推荐使用~效率高
//读取文件(缓存字节流)
        BufferedInputStream in = new BufferedInputStream(new FileInputStream("d:\\1.txt"));
        //写入相应的文件
        BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("d:\\2.txt"));
        //读取数据
        //一次性取多少字节
        byte[] bytes = new byte[2048];
        //接受读取的内容(n就代表的相关数据,只不过是数字的形式)
        int n = -1;
        //循环取出数据
        while ((n = in.read(bytes,0,bytes.length)) != -1) {
            //转换成字符串
            String str = new String(bytes,0,n,"GBK");
            System.out.println(str);
            //写入相关文件
            out.write(bytes, 0, n);
        }
        //清楚缓存
        out.flush();
        //关闭流
        in.close();

写入的时候不覆盖原有内用

append=false 覆盖
append=true  不覆盖

public FileOutputStream(File file, boolean append)

package 输入输出系统;
import java.io.*;
public class FlieClass {

	
	//字节输入
	  public static void writeByteToFile() throws IOException{
	        String hello= new String( "hello word!");
	         byte[] byteArray= hello.getBytes();
	        File file= new File( "d:/test.txt");
	         //因为是用字节流来写媒介,所以对应的是OutputStream 
	         //又因为媒介对象是文件,所以用到子类是FileOutputStream
	        // false 则为覆盖写入原有内容 true则不覆盖
	        OutputStream os= new FileOutputStream(file,false);
	         os.write( byteArray);
	         byteArray= "123".getBytes();
	         os.write(byteArray);
	         os.close();
	  }
	
	  public static void ReadByteToFlie() throws IOException{
		 
		  File file= new File( "d:/test.txt");
		  
		  InputStream in = new FileInputStream(file);
		  
		  byte [] a=new byte[512];
		  int length =-1;
		  while((length=in.read(a))!=-1) {
			 
			  System.out.println(length);
			  System.out.println(new  String(a,0,length));
			  
			
			  
		  }
		  in.close();
		  
	  }
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		try {
		writeByteToFile();
		ReadByteToFlie() ;
		}catch(IOException e) {
			
		}
	}

}




发布了2 篇原创文章 · 获赞 2 · 访问量 299
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览