Category目录:Java那些事
以下是与Category “Java那些事” 相关联的文章
以下是与Category “Java那些事” 相关联的文章
import java.io.BufferedReader; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; /** * 将信息发布为静态页面 * * @author xchun * */ public class Jsp2Html { /** * 将信息转化为静态html * * @param sSourceUrl * 动态信息访问URL * @param sDestDir * 存储为静态文件的目录 * @param sHtmlFile * 生成的静态文件名,可以按信息的唯一ID+.html命名 * @throws IOException */ public static void convert2Html(String sSourceUrl, String sDestDir, String sHtmlFile) throws IOException { int HttpResult; URL url = new URL(sSourceUrl); URLConnection urlconn = url.openConnection(); urlconn.connect(); HttpURLConnection httpconn = (HttpURLConnection) urlconn; HttpResult = httpconn.getResponseCode(); if (HttpResult != HttpURLConnection.HTTP_OK) { } else { BufferedReader in = new BufferedReader(new InputStreamReader(urlconn.getInputStream(),"UTF-8")); String inputLine; if (!sDestDir.endsWith("/")) sDestDir += "/"; OutputStreamWriter fout = new OutputStreamWriter(new FileOutputStream(sDestDir + sHtmlFile),"utf-8"); //设置输出文件的编码。 while ((inputLine = in.readLine()) != null) { fout.write(inputLine); } in.close(); fout.close(); } } public static void main(String[] args) throws IOException { for(int i=1;i<10;i++) convert2Html( "http://blog.94fzb.com:8080/post/page/"+i,"F:",i+".html"); } }
java 好像没有用过 equals 去比较两个对象的情况 (出了String外)
这个C# 中既然还遇到了。 比较两个时间的内容是不是一致的。 开始用!= 来比较总是false
不晓得咋个一下 想通了。 tostring() 让后再用 equals 还应为C# 应该是实现了这样的方法的。
结果和java 一样。 要用equals 来比较自己去实现。 不晓得C# 可以不可以重写这样方法额。
搞了今天的 C# 脑壳大的没有话说了。 看来C#以后还是少沾的好呀。。
equals java好多地方都自己实现 看来有的东西不能含糊呀。 不让抓狂的只是bug了
注意,在重写equals方法时,要注意满足离散数学上的特性
1、自反性 :对任意引用值X,x.equals(x)的返回值一定为true.
2 对称性: 对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equals(y)的返回值一定为true;
3 传递性:如果x.equals(y)=true, y.equals(z)=true,则x.equals(z)=true
4 一致性:如果参与比较的对象没任何改变,则对象比较的结果也不应该有任何改变
5 非空性:任何非空的引用值X,x.equals(null)的返回值一定为false
搞了几天的 .net 程序把 jdbc中的resultset 和 .net 中的下标搞昏了
.net 是重0 开始计数的
而jdbc 中的重1开始的。
而且 preparedstatement 也是重1 开始的。 有些东西不记下 看来很快就会忘掉吧。。。
以前在定义这样的常量没有注意过 。。 不晓得咋个今天感觉到了。
那我以后 都写static final(静态常量)吧。。
看着顺心心。。。。
-------------------------------------
MyEclipse 快捷键1(CTRL)
-------------------------------------
Ctrl+1 快速修复
Ctrl+D: 删除当前行
Ctrl+Q 定位到最后编辑的地方
Ctrl+L 定位在某行
Ctrl+O 快速显示 OutLine
Ctrl+T 快速显示当前类的继承结构
Ctrl+W 关闭当前Editer
Ctrl+K 快速定位到下一个
Ctrl+E 快速显示当前Editer的下拉列表
Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,)
Ctrl+Z 返回到修改前的状态
Ctrl+Y 与上面的操作相反
Ctrl+/ 注释当前行,再按则取消注释
Ctrl+D删除当前行。
Ctrl+Q跳到最后一次的编辑处
Ctrl+M切换窗口的大小
Ctrl+I格式化激活的元素Format Active Elements。
Ctrl+F6切换到下一个Editor
Ctrl+F7切换到下一个Perspective
Ctrl+F8切换到下一个View
------------------------------------------
在做这个blog 程序中是 发现了不少的问题。
页面中如果需要 完整的时间格式时 sql.date 无法得到 完整的。
只能是通过一个 时间或者是日期 。
如果需要全部是需要同时放置2个对象, 于是就想到自己去重新组装一下 。
不能打为字符串类型的值。只有可转换int值或枚举常量是允许的。
只有可以转换int的排除了 --> boolean
char 难道是枚举????
看来java中 switch用处还真不太大。
这样也挺不错的, 不过还没有试过。
public static String htmlspecialchars(String str) { // str = str.replaceAll("&", "&"); // str = str.replaceAll("<", "<"); // str = str.replaceAll(">", ">"); str = str.replaceAll("<div(.*)|(.*)(\n*)</div>", ""); str = str.replaceAll("<script(.*)|(.*)(\n*)</script>", ""); return str; }
对一个了解Java的人,都应该晓得JDK(Java Development Kit) 学习Java的话,必须在自己电脑上安装一个JDK。不管你的电脑是系统Windows还是Linux的,都需要为自己的电脑安装一个Java环境。 1.先去oracle官网下载一个JDK到自己的本机上 2.在把它安装到自己C盘里(执行oracle提供的exe文件) 3.安装往后去C盘的C:\ProgramFiles ...