分类目录:Java那些事
以下是与分类 “Java那些事” 相关联的文章
如何编写一个zrlog插件
利用NIO,ByteBuffer处理TCP长连接数据粘包的问题
java.io.IOException: invalid manifest format
Manifest-Version: 1.0
Class-Path:
注意观看这个是不是一个空行,有的请删除掉。然后就能跑起来了。
不过在Linux 咋个好像没有这个问题
JAVA Linux下的验证码问题
这个问题百度大多答案都是千篇一律的,大多都是用到了awt把项目搞挂了。
java 编写网页爬虫程序(利用HttpClient+jsoup)
java socket(TCP)学习记录
最近在 学习了socket 发现socket果然是个好东西. 仔细的去了解发现用途真的太多.通过scoket编写的东西能很好的做到各种兼容性.比如大家孰知的HTTP 协议了.sokcet通过一些同行协议就能就完成了HTTP . 想想就感觉好厉害呀.
HTTP 这样强大的协议也不是在任何情况都是很有效的.如HTTP 需要实现长链接就显得有些力不从心了.HTTP 适合BS下的应用需要什么数据就从服务器请求什么数据.如果想要服务器主动找客户端的话就不是那样容易了.HTTP 基于请求的特点就无法完成服务端一主动找客户端(浏览器)
如何通过JAVA代码实现 批量改文件后缀
最近在改一套HTML模板 总是要改文件的后缀
但是手动改有些显得不太爽于是 就用java 实现了这个小小的功能。 方便以后自己使用
贴代码 开始
/** * 根据文件后缀 查找符合要求文件列表 * @param path * @param prefix */ private void getFilesByPrefix(String path,String prefix){ File file[]=new File(path).listFiles(); for(File f:file) { if(f.isDirectory() && new File(f.getAbsolutePath()).listFiles()!=null){ getFilesByPrefix(f.getAbsolutePath(), prefix); } else{ if(f.getAbsoluteFile().toString().endsWith(prefix)){ fileList.add(f.getAbsoluteFile().toString()); } } } } /** 外部调用 (根据文件后缀 查找符合要求文件列表) 并且检查传入的路径是否存在 * @param path * @param prefix */ public void updateFilesPrefix(String path,String oldPrefix,String nowPrefix){ if (new File(path).isDirectory()) { getFilesByPrefix(path, oldPrefix); } if(fileList.size()>0){ for (String string : fileList) { String fileName=string.substring(0,string.lastIndexOf(".")+1); String newFileName=fileName+nowPrefix; System.out.println(newFileName); new File(string).renameTo(new File(newFileName)); } } } public static void main(String[] args) { FilesManageUtil f=new FilesManageUtil(); f.updateFilesPrefix("H:\\网页模板\\charisma-master\\charisma-master","jsp","html"); }
按所有的文件夹在前的方式进行排序 - 处理java中使用遍历的文件下的内容
前几天遇到了这个问题。 发现遍历的文件夹和文件排列的顺序是乱的(按时间排序的)
于是想到了要自己去实现排序。 于是就在网上早了下代码。发现可以通过 Collections.sort
于是就想到了使用自己去重写 compare来实现排序。
下面是排序的代码。。
public static void mysort(List<Files> files){ Collections.sort(files, new Comparator<Files>() { public int compare(Files o1, Files o2) { //如果传进来的2个文件o1为文件夹 o2 不是文件时需要改变顺序 if(o1.isFiler() && !o2.isFiler()) return -1; //返回值>=0,则不调用Arrays.swap(Object x[], int a, int b) 方法。 if(!o1.isFiler() && o2.isFiler()) return 1; return 0; } }); }
总结下几个数据库桥接 JDBC的URL
人难免会忘记 。 有时候少打个: 也要纠结半天
mysql --> jdbc:mysql://localhost:3306/blog[?useUnicode=true&characterEncoding=UTF-8&user=blog&password=xxxxx] ?useUnicode=true&characterEncoding=UTF-8 可以避免一些应为mysql 安装时没有设置编码 带来的问题。 就这个有点想个网址 其他 oracle 的: sqlserver的 ; 还真给带来不少的疑惑
sql server --> jdbc:sqlserver://localhost:1433;databasename=jblog
sqlite --> jdbc:sqlite:/E:/1.db
oracle --> jdbc:oracle:thin:@localhost:1521:orcl
目前 接触过这4个数据库。
JDBC 是个好东西。