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. 20165207 预备作业3 Linux安装及学习

    Linux安装及学习 假期我没有把我的电脑带回家,受到家里的台式机内存和网吧的一些条件的限制我只在台式机安装了32位系统然后学习了实验楼的Vim课程以及Linux的前八课. 问题与解决 安装过程 我家 ...

  2. sqoop2-1.99.5-cdh5.5.4.tar.gz的部署搭建

    不多说,直接上干货! 首先,说下博主我,为什么,好端端的Sqoop1用的好好的,然后又安装和学习Sqoop2? 因为,在Cloudera Hue里的Sqoop,是需要Sqoop2. HUE配置文件hu ...

  3. java 读CSV 和 Excel

    1.csv和excel读写对比 开发中经常遇到数据导入和导出功能,csv 和 excel是最常见的数据格式,本文比较了下csv和excel读写相同数据的效率: 测试数据格式一 用上面模板数据生成的测试 ...

  4. WinterCamp2017 游记

    Winter is coming! Day0 Day0前一天打了一轮CF,做完了ABCD,Div2 Rank59.然后就去开开心心的睡觉,准备第二天的行程. 快到一点的时候躺在了床上,睡不着,翻来覆去 ...

  5. UVaLive4992:Jungle Outpost

    传送门 半平面交. 首先,由显然成立法可以证明炸连续的几个总比分散火力效果更佳. 所以二分答案,转化为判定问题,即间隔$ans$个点的连线的半平面交是否为空. 半平面交判定即可. 时间复杂度:$O(N ...

  6. 20145309 李昊 《网络攻防》 Exp2 后门原理与实践

    实践内容: (1)理解免杀技术原理(1分) (2)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧:(2分) (3)通过组合应用各种技术实现恶意代码免杀( ...

  7. kali linux 安装过程

    kali linux 安装过程 获取镜像文件 首先需要去官网获取kali linux的镜像文件,本来获取了kali的最新版,由于有些方面还没有得到完善,与VM还没有完全兼容,所以换了视频上的1.0.8 ...

  8. OpenDayLight Helium实验三 OpenDaylight二层转发机制实验

    本文基于OpenDaylight二层转发机制实验 而成 在SDN网络中,处于末端的主机并不知道其连接的网络是SDN,某台主机要发送数据包到另一台主机,仍然需要进行IP到MAC地址的ARP解析.SDN网 ...

  9. Win10累积更新KB3081424安装失败的解决方法

    我在个人的PC上多次更新KB3081424都失败了,后来按照网上给出的删除注册表残留项的方法后更新成功了(删除注册表残留项后我还执行了从微软帐户切换到本地帐户的操作,有兴趣的朋友可以试试不切换能否更新 ...

  10. cocos2d-js入门二 环境搭建二

    电脑升级到WIN10后,cocos  code IDE安装不成功. 于是搭建新的环境JetBrainsWebStorm+chrome+JetBrains IDE Support,其中JetBrains ...