发表于: 2016-07-22 08:33:06

0 2423


今天完成的事情:

进行任务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


关于异常的栈轨迹(Stack Trace)实例详解:

http://www.cnblogs.com/wawlian/archive/2012/06/06/2537844.html


PrintWriter类的八种构造方法
对字节流和字符流进行处理:
  不自动刷新:
     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:来了一个多月了...感觉好焦虑...



返回列表 返回列表
评论

    分享到