流知识点

1. 单例模式代码

 Class HuangryInstance{
    
    
//1,私有化构造方法
private HuangryInstance(){
    
    
          }
//2. 创建一个HuangryInstance对象
private static final HuangryInstance  intstance = new HuangryInstance  ();
public static  HuangryInstance getInstance(){
    
    
       return  instance;
    }
}
Class LazyInstance
{
    
    
  private  LazyInstance(){
    
    }
private static LazyInstance instance=null;
public static LazyInstance  getInstatnce(){
    
    
if(instance==null){
    
    
     instance = new LazyInstance ();
}
     return instance  ;
    }
}

2. 流的分类
方向: 输入流(读) 输出流(写)
单位: 字节流(适用范围广) 字符流(效率高)
功能: 节点流(直接接触数据源) 处理流(接触的是其他流)

3. 流的抽象父类
InputStream
OutputStream
Reader
Writer

4. 四个文件流
FileInputStream
FileOutputStream
FileReader
FileWriter

5. 复制文件代码
1> 源文件
2> 目标文件
3> 输入输出流对象
4> 读
5> 写
6> 关流

//字符流的使用
File src = new File(“a.txt”);
File dest = new File(“b.txt”);
FileReader reader = new FileReader(src);
FileWriter writer = new FileWriter(dest);
char[] cs = new char[10];
int len = 0;
While((len = reader.read(cs))!=-1){
    
    
    wirter.write(cs,0,len);
    System.out.println("复制完成");
    writer.flush();
}
if(reader!=null){
    
    
       reader.close()}
if(writer!=null){
    
    
       writer.close();
}
//字节流的使用
//1.源文件
				File src=new File("a.txt");
				//2.目标文件
				File dest= new File("c.txt");
				//3.创建输入输出流对象
				FileInputStream fis =null;
				FileOutputStream fos =null;
				try {
    
    
					 fis = new FileInputStream(src);
					 fos = new FileOutputStream(dest);
					//4.读		
						byte[] bs = new byte[10];
						int len = 0;
						while((len = fis.read(bs))!=-1){
    
    
							// 5.写到c.txt
							fos.write(bs, 0, len);
						}
						System.out.println("复制完成");
                    if(fis!=null){
    
    
                            fis.close()}
                 if(fos!=null){
    
    
                       fos.close();
          }

6. Static关键字的特点
1> 能修饰
属性,方法,代码块,内部类
2> 调用有什么特点
可以用对象调用
也可以用类名调用(推荐)
3> 属性有什么特点
静态属性会在静态域中只存储一份,多个对象公用这一份空间,
所有对象的属性值会一致
缺点: 会导致所有属性值相同,但是并不是所有的属性都符合
优点: 节省内存
4> 方法有什么特点
允许继承,但是不允许重写, 允许重载

猜你喜欢

转载自blog.csdn.net/Echoxxxxx/article/details/112647992