今天完成的事情:
进行任务3
明天计划的事情:
完成任务3
遇到的问题:
Q1:下面的代码段中len = sr.read(chars)) != -1 是什么意思???
while ((len = sr.read(chars)) != -1) {
String strRead = new String(chars, 0, len).toUpperCase();
System.out.println(strRead);
sw.write(strRead);
sw.flush();
}
A1:read(byte【】byte,int off,int len)从输入流中读取多个字节,并存储在b【off】,b【off+1】···b【len - 1】中返回实际读取的字节数。到达流末尾返回-1。
学习InputStream类 http://blog.csdn.net/zsw2zkl/article/details/7210605
Q2:执行MAVEN install时报错 -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.
A2:可以设一个环境变量M2_HOME指向你的maven安装目录
M2_HOME=D:\Apps\apache-maven-3.3.1
然后在Window->Preference->Java->Installed JREs->Edit
在Default VM arguments中设置
-Dmaven.multiModuleProjectDirectory=$M2_HOME

Q3:Myeclipse中出现@Override错误,必须删除此标志,项目才可以编译通过。
A3:jdk1.5(5.0)之前这个就有,算是Bug,jdk1.6(6.0)版本之后修复了这个Bug。把工程编译时使用JDK1.6版本可以解决。
具体操作:
Myeclipse中 Window-->Preferences-->Java-->Compiler-->Configure Project Specific Settings -->选中项目-->OK-->1.6。
收获:
java抛出异常的方法有很多,其中最常用的两个:
System.out.println(e),这个方法打印出异常,并且输出在哪里出现的异常,不过它和另外一个e.printStackTrace()方法不同。后者也是打印出异常,但是它还将显示出更深的调用信息。
比如说:
A extends ---> B extends ----> C
当在创建A的过程中出现问题了,我们抛出异常。
System.out.println(e),除了标准异常外,只打印at A 然后再向外层层输出。
e.printStackTrace(),除了标准异常外,打印
at C 最内层
at B 次内层
at A 外层
.......再向外层调查。
在向外层调查的情况下,都一样。最后都会回到main
http://www.cnblogs.com/wawlian/archive/2012/06/06/2537844.html
对字节流和字符流进行处理:
不自动刷新:
PrintWriter(OutputStream out) 根据现有的 OutputStream 创建不带自动行刷新的新 PrintWriter。
PrintWriter(Writer out) 创建不带自动行刷新的新 PrintWriter。
自动刷新(可指定是否自动刷新,true代表能自动刷新):
PrintWriter(OutputStream out, boolean autoFlush) 通过现有的 OutputStream 创建新的 PrintWriter。
PrintWriter(Writer out, boolean autoFlush) 创建新 PrintWriter
注意以上这四种均不能指定编码集,但PrintStream中对OutprintStream操作时是可以的。
直接对文件操作:
不自动刷新:
PrintWriter(File file) 使用指定文件创建不具有自动行刷新的新 PrintWriter。
PrintWriter(String fileName) 创建具有指定文件名称且不带自动行刷新的新 PrintWriter。
自动刷新( true代表能自动刷新):
PrintWriter(File file, String csn) 创建具有指定文件和字符集且不带自动刷行新的新 PrintWriter。
PrintWriter(String fileName, String csn) 创建具有指定文件名称和字符集且不带自动行刷新的新PrintWriter。
字符串转化为大写实例 http://blog.csdn.net/zhuhezan/article/details/6526915
MAVEN install打包成功
打包后的两个文件

通常可以设置MAVEN_OPTS的值为 -Xms128m -Xms512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError,因此一开始就配置该变量是推荐的做法。
参考链接 http://juvenshun.iteye.com/blog/240257
eclipse重新编译项目的方法:
project------> Clean ------> 选择需要删除的项目------>重新运行项目

PS:来了一个多月了...感觉好焦虑...
评论