十九、博客实例
1、引入JAR包
添加JAR包的方法:在eclipse 里新建文件夹放入 .jar 包,再使用 [Build Path] → [Add to Build Path] 就可以将包加入到类路径中了。要想在代码中使用包其中的类,则需要用 import 添加
2、Singleton 模式:让一个类只能创建一个实例的用法(设计模式)
// 构造函数:主要用于在对象创建时,初始化对象
//特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。
3、在博客中处理命令行输入的思想
使用while 循环来不断获取输入,当发现结束符号时跳出循环;
获取一行的输入可以使用 Scanner 的 nextLine() 方法;
拼接行信息为完整字符串可以使用 StringBuffer;
得到全部的标题与内容对象信息后,使用 post 构造函数可以创建博客对象。
private static void processCreateCommand() {
System.out.println("please input blog title");
String title = scanner.nextLine(); //完整语句还应加:Scanner a=new Scanner(System.in);
System.out.println("please input blog content ended with '***'");
StringBuffer content = new StringBuffer();
while (true) {
String word = scanner.nextLine();
if (word.equals(END_OF_POST)) {
break;
}
content.append(word); //append() 方法:在被选元素的结尾插入指定内容
content.append("\n");
}
Post post = new Post(title, content.toString());
post.print();
postRepository.add(post);
}
4、从博客中加载信息的思想
读取 BLIG文件夹下所有文件,遍历每一个文件,从文件中解析出 id、title、content,创建post对象,添加到post存储器中
实现:读文件夹—— Commons-IO 库中FiltUtils 类中的 listFiles 方法
拆分文件名为 id + title —— 用 String 类的 Split 方法
将字符串转换为long 型的id —— 用 long.parselong() 方法
注意异常的处理
// 发现异常时,为了保存异常原因,可以调用 initCause() 方法包装异常,异常包装后可以通过 getCause() 方法获取原始异常
5、基于博客信息生成博客文件
// instant :实例
二十、Eclipse 使用的补充说明
1、视图添加与切换(Window--Perspective)
2、代码自动补齐(Window--Preference--Java--Editor--ContentAsist--Auto activation triggers for Java)
3、快捷键:Windows--Preference--General--Keys
// run 的快捷键为:ctrl+F11
4、DEBUG(排除程序故障的操作叫做 debug)
(1)双击代码的某一行可以打断点(BreakPoint)
这样程序就会在断点处停下,使用 Debug As 执行程序
// java 中args一般存在main主类方法内,String args[ ]或者String[ ] args表示给主方法传一个字符串数组. 而args是一个字符串数组的变量名,不是关键字,是arguments的缩写,只是一个默认名
在DeBug 界面,Var中显示断点前的所有变量名以及数值,Expre 中可以使用这些变量做表达式的计算,BreakPoint 界面中可以选择是否在断点处停下
(2)在 Run 菜单中,Resume 代表一直执行到下一个断点,Step Over 代表在断点间的每一行可执行的程序代码都停下,Step Into 进入代码运行的函数段