1.加载properties文件
Properties properties = new Properties(); 
properties.load(Properties.class.getResourceAsStream("/config.properties"));
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
2.获取绝对路径
${pageContext.request.contextPath} 
 
3.获取路径
HttpServletRequest request = (HttpServletRequest)pageContext.getRequest();
String contextPath=request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/";
 
4.运行Junit注解配置
@RunWith(SpringJUnit4ClassRunner.class) // 整合

@ContextConfiguration(locations = "classpath:spring-bean-*.xml") // 加载配置 
 
5.加载spring文件,获取bean

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/spring.xml");
RedisTemplate redisTemplate = (RedisTemplate)context.getBean("redisTemplate");

如果是两个以上:
ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});

或者用通配符:

ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");

6.计算总页码数

(totalCount + pageInfo.getLength() - 1) / pageInfo.getLength()

7.分页算法

pageInfo.setStart((page-1)*pageSize);

8.对URL进行编码

URLDecoder.decode(str,"UTF-8");

URLEncoder.encode(str,"UTF-8");

 
9.将Set集合转为List,这样获得的list并不能有序排列

List<Topic> topicList = new ArrayList<Topic>(user.getTopics());
 
10.将list有序排列

Collections.sort(topicList, new Comparator<Topic>() {  
   public int compare(Topic arg0, Topic arg1) {  
       return arg0.getTopicId().compareTo(arg1.getTopicId()); // 按照id排列  
   }  
});  
11.CDATA
AND <![CDATA[ (ac.length>= #{start,jdbcType=INTEGER})  ]]>
12.DecimalFormat 

DecimalFormat df = new DecimalFormat("####.00");
Double joinRate=new Double(df.format(temp*100));

13.Spring异常

<!-- 异常处理 -->
<bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="defaultErrorView" value="errorPage/systemError"/> <!-- 默认为500,系统错误(error.jsp) -->
<property name="defaultStatusCode" value="500"/>
<!-- 配置多个statusCode -->
<property name="statusCodes">
<props>
<prop key="500">500</prop>
<prop key="404">404</prop>
</props>
</property>
<property name="exceptionMappings">
<props>
<!-- 这里你可以根据需要定义N多个错误异常转发 -->
<prop key="com.Exception">errorPage/systemError</prop>
<prop key="com.alibaba.dubbo.rpc.RpcException">errorPage/netError</prop>
</props>
</property>
</bean>

 
public static void main(String[] args)throws Exception{
File file = new File("F:\\a.png");
String a=file.separator;
System.out.println(a);
String fileName=file.getName();
String prefix=fileName.substring(fileName.lastIndexOf("."));
String datePag = new SimpleDateFormat("yyyyMMdd").format(new Date());
String ctime = new SimpleDateFormat("yyyyMMddhhmmss").format(new Date());
System.out.println(ctime);
System.out.println(prefix);
String path="D:\\"+ctime;
String pathPag="D:\\"+datePag;
File data = new File(path);
File dataPag = new File(pathPag);
if(!dataPag.exists())
dataPag.mkdirs();
FileInputStream fis = new FileInputStream(file);
byte[] b = new byte[1024];
int len = 0;
FileOutputStream fos = new FileOutputStream(pathPag+"\\"+ctime+prefix);
while((len=fis.read(b))!=-1){
fos.write(b,0,len);
}
fos.close();
fis.close();
}
    

Java常用基础代码的更多相关文章

  1. java常用基础(一)

    Java常用基础(一) 原文写于2017-12-02 输入输出 //输入 Scanner in = new Scanner(new BufferedInputStream(System.in)); i ...

  2. java常用用代码

    /** *Java获取IP代码 */ import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.ev ...

  3. JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程...]

    类的继承 Java只支持单继承,不允许多重继承- 一个子类只能有一个父类- 一个父类可以派生出多个子类这里写图片描述子类继承了父类,就继承了父类的方法和属性.在子类中,可以使用父类中定义的方法和属性, ...

  4. java常用公共代码二之分页代码的实现

    在项目中,我们经常会写到一些公共的代码,来让开发人员调用,减少代码重复,下面,我就将一些常用到的公共类贴出来和大家分享!! 二.分页代码实现:在项目中,分页是一个项目中必不可少的,它可以防止我们从数据 ...

  5. 几款Java常用基础工具库

    通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...

  6. java常用基础知识点 (持续追加)

    作为一个Java编程人,会经常用上JDK中的大量的API类库,常用的有字符串操作.集合操作.文本操作.输入输出操作.以及网络操作, 常用的包: 1. java.lang Java程序的基础类,字符串, ...

  7. java 常用模块代码

    1.文件的读写操作 (1)进行读操作 import java.io.BufferedReader; import java.io.FileNotFoundException; import java. ...

  8. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  9. Java SE 基础:常用关键字

    Java SE 基础:常用关键字 常用关键字表

随机推荐

  1. SQL: 为列取有意义的名称

    1.用法 2.在where字句中使用别名要注意,(别名是select之后才会生效)

  2. this指向 - 浏览器环境

    1.全局上下文中的 this <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  3. Python安装安装.whl包(安装pylint)

    Python安装安装.whl包(安装pylint) Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准和有潜在问题的代码. 1,,下载.whl ...

  4. [CF580D]Kefa and Dishes

    题意翻译 kefa进入了一家餐厅,这家餐厅中有n个菜(0<n<=18),kefa对第i个菜的满意度为ai(0<=ai<=10^9),并且对于这n个菜有k个规则,如果kefa在吃 ...

  5. 欧几里德和扩展欧几里德详解 以及例题CodeForces 7C

    欧几里德定理: 对于整数a,b来说,gcd(a, b)==gcd(b, a%b)==d(a与b的最大公约数),又称为辗转相除法 证明: 因为a是d的倍数,b是d的倍数:所以a%d==0:b%d==0: ...

  6. Github Clone to local files

    cd to you local files address key the word: git clone -0 github https://github.com/xxxxxxxxx Done... ...

  7. c++ 容器排序

    #include <algorithm> #include <functional> #include <array> #include <iostream& ...

  8. Web开发中的显示与隐藏

    大多数编程语言,在平开发过程中,都是会遇到一些特殊的场景,需要实现显示或者隐藏来达到我们想要的效果:然而实现的方式有多种,今天就写一下,希望可以帮到各位. 小编我学习前端1年了,特意写写博客来回顾一下 ...

  9. Linux命令详解-help

    help命令顾名思义就是显示帮助信息的,它是个Bash内建命令,也只是用来显示Bash内建命令的帮助信息的(Display  helpful  information about builtin co ...

  10. bzoj1058: [ZJOI2007]报表统计 stl xjbg

    小Q的妈妈是一个出纳,经常需要做一些统计报表的工作.今天是妈妈的生日,小Q希望可以帮妈妈分担一些工作,作为她的生日礼物之一.经过仔细观察,小Q发现统计一张报表实际上是维护一个可能为负数的整数数列,并且 ...