(JAVA)装饰流

package IODemo;/*** @author Alina* @date 2021年11月15日 11:48 下午* 设计思想:设计模式,装饰模式*      JAVA中有23种设计思想,全部基于面向对象*      装饰设计模式,核心思想,解决什么问题*      增强原有对象的功能**/
//第一代人类只有吃饭的功能
class Person{public  void eat(){System.out.println("吃饱饭");}
}
//第二代人类有了新的吃法
class newPerson{private Person per;//提供构造函数public newPerson(Person pe) {this.per = pe;}public  void neweat(){System.out.println("喝奶茶");per.eat();System.out.println("吃巧克力");}
}public class buffer {public static void main(String[] args) {Person p = new Person();newPerson n = new newPerson(p);n.neweat();}
package IODemo;import java.io.*;/*** @author Alina* @date 2021年11月16日 11:35 下午* 实现读取文本一行* 读取一行返回字符串* 文件默认读到行位返回-1**/
class myread{private Reader reader;public myread(Reader reader) {this.reader = reader;}public String readLine()throws IOException {//创建字符串缓冲区对象,保留读取到的有效字符StringBuilder builder = new StringBuilder();int len = 0 ;//利用Reader类的方法read读取文件,read 文件结尾返回-1while ((len =reader.read())!= -1){//判断读取到的是不是\rif (len == '\r'){ continue;}//判断读取到的是否是\nif(len == '\n'){return builder.toString();}//如果读取的不是\r\n 视为有效字符,存放到缓冲区中builder.append((char) len);}//判断缓冲区是否有字符,如果有返回去if(builder.length()!=0){return builder.toString();}//文件读取完毕return null;}//定义关闭资源方法public void close()throws IOException{reader.close();}
}
public class myReadLine {public static void main(String[] args)throws IOException {myread  my = new myread(new FileReader("/src/IODemo/test.txt"));String line = null;while ((line = my.readLine())!=null){System.out.println(line);}// BufferedReader br = new BufferedReader(new FileReader("/src/IODemo/test.txt"));}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421725.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的学习生涯(Delphi篇) - 21

我们平常要和图片打交道,那么我们如何把图片存在数据库中呢? -------------------------------------------------------------------------------------------------美丽分割线--------------------------- 年代:2007 文件:My091…

Map 的Properties集合存储IO流对象

package IODemo;import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties;/*** author Alina* date 2021年12月07日 11:29 下午* 集合IO一起使用* Map接口实现Hashtable 子类 Properties* 特点:线程安全,泛型Str…

WordPress的RSS订阅优化

一、确定一个永久的RSS地址 WordPress默认的订阅地址是www.domain.com/feed,使用这样的地址有三个比较大的缺陷: 1、无法统计多少人订阅了你。 2、博客更换域名或者被GFW后原RSS地址不能访问了,原来的读者群就流失了。 3、输出的内容太单调…

练习IO流

package IODemo;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.Properties; import java.util.Scanner;/*** author Alina* date 2021年12月08日 11:49 下午* 已知用户有一个文本文档,里面包含的键值对…

轻量级的ORM框架 fluentdata

codePlex 地址:http://fluentdata.codeplex.com/releases/view/82592转载于:https://www.cnblogs.com/Qiaoyq/archive/2013/06/11/3131428.html

(JAVA)线程

/*** author Alina* date 2021年12月12日 11:37 下午* 线程:分为三个级别* 1.定义类,继承Thread 类,继承线程类* 该类重写run()方法* 创建子类对象* * 执行join方法的线程,会一次执行完毕,其…

(JAVA)序列化

对象序列化与反序列化 对象中的数据有:new Object() 自己的成员变量 如果对象的基本数据不变,反复使用 什么是序列化 将对象中的数据以二进制方式存入硬盘,永久保存 二进制文件可以在网络上传输 反序列化 将存在硬盘中的二进制文件,读取出来还…

某final神犇的工作感想

http://hi.baidu.com/codemao/item/0bc294417fbaeceba5c06690  。。。 这一年,工作上也渐渐步入正轨了,首先,我很庆幸在我刚工作的时候就能碰到一个好的经理,我想,工作上最重要的事情莫过于跟对组,跟对经理…

(JAVA)线程之lock和死锁(例)

package thread; import java.util.concurrent.locks.*;/*** author Alina* date 2021年12月20日 11:07 下午* JDK5新特性* import java.util.concurrent.locks 包* lock接口* void lock() 获取锁,进同步* void unlock () 释放锁,出同步***/ c…

XML工作总结

XML文件使用 1webconfig webconfing有默认有缓存依赖,修改,则服务重启。JS三级联动XML处理导出。2asp.net站点地图3Soap WEB服务传输数据,Soap是有特殊数据的XML。本质是表单提交,Web服务response数据,表单要知道服…

c语言之计算两个数的大数

# include<stdio.h> //编译预处理指令 int main(){ //定义主函数int max (int x,int y);int a,b ,m; scanf("%d,%d",&a,&b);m max( a, b);printf("max is %d \n ",m);return 0 ;} int max(int x,int y){int c ;if (x>y){cx;}else{c y…

redis数据批量导入导出

针对工作中可能用到 将某台服务器中的redis数据 导出然后导入到新的服务器中&#xff0c;一种方法是redis-dump工具&#xff0c;但是 他需要安装ruby环境&#xff0c;安装环境的过程中还可能出现意想不到的错误。所以不得不选用其他方法了。一下 是几点思路 供参考。在此谢谢我…

(JAVA)多线程之wait()与notify()

/*** author Alina* date 2021年12月22日 12:17 上午**/ class Student{String name;String sex;boolean flag false;} class Product implements Runnable{Student s ;Product(Student s ){this.s s;}public void run(){int x 0;//通过奇数偶数进行赋值while(true){synchro…

ASP.NET中数据有效性校验的方法

主要用Regex的IsMatch方法&#xff0c;在BusinessRule层进行校验数据的有效性&#xff0c;并将校验的方法作为BusinessRule层基类的一部分。 在WebUI层现实提示信息。 using System;using System.Data;using System.Text.RegularExPRessions;namespace Education.BusinessRules…