`
文章列表
package com.lj.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpS ...

TreeSet和Comparable

Java通过TreeSet可以实现对元素的排序。排序规则通过元素类实现Comparable接口,然后重写该Comparable接口的ComparaTo方法来规定。 这里我们有一个FileNode类, 让该类实现Comparable,并通过对比文件的路径长短来排序。 排序按照文件路径'从近到远'(就是d:/1->d:/1/1->d:/1/1/1) public class FileNode implements Comparable<FileNode>{ File self; private Set<FileNode> childLi ...
1、java.util.Date类型转换成long类型 java.util.Date dt = new Date(); System.out.println(dt.toString());   //java.util.Date的含义 long lSysTime1 = dt.getTime() / 1000;   //得到秒数,Date类型的getTime()返回毫秒数 2、由long类型转换成Date类型 SimpleDateFormat sdf= new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); //前面的lSysTime是秒数,先 ...
这个package下有两个class,一个是Pattern,一个是Matcher Pattern负责存放正则表达式, 而Matcher存放要读取的数据。 假如我们有一个字符串"hello world", 而我们要查询里面是否包含wo 就是 Pattern p=new Pattern("wo"); //这里讲wo ...
如果要在Myeclipse里面对项目进行打包, 首先确保在maven的setting.xml文件里设置了本地仓库 <localRepository>D:/maven/repos</localRepository> 然后再myeclipse的命令中输入 install,该项目就会被自动加入到d盘的maven/repos下面。 只是这里是没有源码的。 如果要打包源码, 就需要输入source:jar。 然后手动复制粘贴到repos对应的目录下。 不知道要怎么设置, 才能自动放入对应的目录。 ================================= ...

Java输入输出流

在java.io包中提供了60多个类(流) 从功能上分为两大类:输入流和输出流 从流结构上可分为字节流(以字节为处理单元或称面向字节) 和字符流(以字符为处理单位或称面向字符) 字节流的输入流和输出流基础是InputStream和OutputStream这连个抽象类。字节流的输入和输出操作由这两个类的子类实现。 字符流的输入输出的基础是抽象类Reader和Writer。 这里要注意的是所有的字符流的输入输出的底层是通过字节流来实现的。 http://www.studytonight.com/java/images/byte-stream.jpg Java的输入流: 读数据的逻辑为: op ...
public static void deleteAll(File f){ if(f.exists()){ //当f是一个文件夹时,便是入口 if(f.isDirectory()){ File[] files=f.listFiles(); for(File file:files){ deleteAll(file); } } //最终当所有子文件被删除完了之后, 便删除文件夹本身. f.delete(); } } 参数 ...
第一种是通过循环方式计算, 又叫迭代方式 首先看看阶乘的定义 正整数阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。 例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。 例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积是720,720就是6的阶乘。例如所要求的数是n,则阶乘式是1×2×3×……×n,设得到的积是x,x就是n的阶乘。 阶乘的公式是 n!=n*(n-1)*(n-2)....*2*1 这个公式可以通过一个java的循环来实现,也就是我们要看的第一种方法。 for(int i=number; i>0;i--) 这个循环在i=0的 ...
java.lang.Object   extended by java.net.URLEncoder 该Class位于java.net包里。 有两个方法, 一个是 static String encoding(String s) 不过这个已经是Deprecated了。 还有一个 public static String encoding(String s, String enc) Translates a string into application/x-www-form-urlencoded format using a specific encoding scheme. 这个方法S ...
public class Calculator { public int divide(int a, int b) throws Exception{ if(0==b){ throw new Exception("除数不能为0"); } return a/b; } } 这里我们在CalculatorTest里面要测试这个异常的抛出。 @Test public void testDivideByZero(){ Throwable th=null; try { ...
个人理解的编程语言的递归有两个核心, 一个是入口, 一个是出口。 入口既是这个函数本身, 出口则是满足一定条件时让循环结束。 写一个最简单的例子 public static List<Integer> recur(List<Integer>param,int a){ param.add(a); if(a>0){ return recur(param,a-1); } else{ return param; } } 在main函数里面创建一个list, 调用 ...
首先是一个xml文件。 <?xml version="1.0" encoding="UTF-8"?> <学生名册 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///D:/xml/02/02.xsd"> <学生 学号="1"> <姓名>allen</姓名> <性别>男< ...
Global site tag (gtag.js) - Google Analytics