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. bzoj1611 / P2895 [USACO08FEB]流星雨Meteor Shower

    P2895 [USACO08FEB]流星雨Meteor Shower 给每个点标记一下能够走的最迟时间,蓝后bfs处理一下 #include<iostream> #include<c ...

  2. 20145221 《Java程序设计》第一周学习总结

    20145221 <Java程序设计>第一周学习总结 教材学习内容总结 第一周内容已在假期完成,详见博客: Hello Java! 开源中国的代码托管 代码调试中的问题和解决过程 第一周内 ...

  3. Linux下查找大文件,大目录的方法

    查找大文件 //列举出当前目录所有大于800M的文件 find . -type f -size +800M 1 2 第一个方法只用到了一个命令find,它能够帮我们做一些文件查找的操作.它常用的参数有 ...

  4. UVa 12549 机器人警卫(最小点覆盖)

    https://vjudge.net/problem/UVA-12549 题意: 在一个Y行X列的网格里有空地(.),重要位置(*)和障碍物(#),用最少的机器人看守所有重要位置,每个机器人要放在一个 ...

  5. 解决 vim 乱码

    打开vim安装目录下的_vimrc,在头部加上几句配置语句就能搞定: //设置默认编码 set encoding=utf-8 set fileencodings=utf-8,chinese,latin ...

  6. java 生成验证Guid码

  7. codeforces 356 div2 C.Bear and Prime 100 数学

    C. Bear and Prime 100 time limit per test 1 second memory limit per test 256 megabytes input standar ...

  8. JVM知识总结-运行时区域划分

    区域简介 JVM运行时区域有些随着虚拟机进程的启动而存在,有些依赖于用户线程的启动和结束而建立和销毁,大致分为以下几类:方法区,虚拟机栈,本地方法栈,堆,程序计数器,概念图如下(源于<深入理解J ...

  9. phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php)

    phpstudy一个域名配置两个网站(一个是thinkphp5,一个是原生php) 一.总结 一句话总结:把原生php的网站直接放到thinkphp5的public目录下可以解决以stem.aaaa. ...

  10. JAVA异常处理分析高级进界(下)

    既然Throwable是异常处理机制的核心,那么,我们就来分析下它的源码来看看它是如何实现的. 进行分析前,我们可以先想想如果让我们实现一个异常处理机制,我们需要它做什么? 1. 发生异常终止程序执行 ...