package com.space.util;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.struts2.ServletActionContext;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class MyUtil {
/**
* 向客户端发送一个字符串
* @param str 需发送的字符串
*/
public static void sendString(Object obj){
String str = "" ;
Gson g = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create() ;
str = g.toJson(obj) ;
if(obj instanceof String){
str = (String) obj ;
}
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/plain;charset=UTF-8");
try {
response.getWriter().write(str) ;
System.out.println("发送:" + str);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 向客户端发送一个字符串
* @param obj 需发送的对象
* @param dateType obj中date类型需转换的格式 默认为:yyyy-MM-dd HH:mm:ss
*/
public static void sendString(Object obj,String dateType){
String str = "" ;
if(StringUtils.isEmpty(dateType)){
dateType = "yyyy-MM-dd HH:mm:ss";
}
Gson g = new GsonBuilder().setDateFormat(dateType).create() ;
str = g.toJson(obj) ;
if(obj instanceof String){
str = (String) obj ;
}
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/plain;charset=UTF-8");
try {
response.getWriter().write(str) ;
System.out.println("发送:" + str);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 格式化日期
* @param date 需格式化的日期,formatType 格式化样式(为null,则默认格式化成yyyy-MM-dd HH:mm:ss)
* @return 格式化后的时间
*/
public static String formatDate(Date date , String formatType) {
SimpleDateFormat simpleDateFormat ;
if(formatType != null){
simpleDateFormat = new SimpleDateFormat(formatType);
}else{
simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
return simpleDateFormat.format(date);
}
/**
* 保存图片
* @return
*/
public static boolean saveImage(File upFile , String uploadPath , String upFileFileName){
if(upFile != null){
File saveFile = new File(new File(uploadPath), upFileFileName);
if (!saveFile.getParentFile().exists()){
saveFile.getParentFile().mkdirs();
}
try {
FileUtils.copyFile(upFile, saveFile);
} catch (IOException e) {
e.printStackTrace();
return false ;
}
}else{
return false ;
}
return true ;
}
/**
* 获取图片保存的绝对路径
* @param relative 图片的相对路径
* @return
*/
public static String imagePath(String relative){
String path = null ;
if(relative != null || ! "".equals(relative)){
String projectPath = ServletActionContext.getRequest().getSession().getServletContext().getRealPath("/");
path = new File(projectPath).getParentFile().getAbsolutePath()+relative ;
path = path.replaceAll("\\\\", "/") ;
// System.out.println(path);
}
return path ;
}
}
评论0
最新资源