/**
* 小工具集合类
* @author hp
*
*/
public class Utils {
public static final String url = "jdbc:mysql://192.168.*.*:3306/*";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "***";
public static final String password = "****";
private static Connection conn =null;
public static Connection getConnection(){
try {
Class.forName(name);
conn = (Connection) DriverManager.getConnection(url,user,password);
} catch (ClassNotFoundException e) {
System.out.println("加载驱动失败!!");
e.printStackTrace();
}catch (SQLException e) {
System.out.println("获取数据库连接失败!!");
e.printStackTrace();
}
return conn;
}
/**
* 读取txt文件
* @param filePath 文件路径
*/
public static void readTxtFile(String filePath){
try {
String encoding="GBK";
File file=new File(filePath);
int num=0;
if(file.isFile() && file.exists()){
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
num++;
}
System.out.println("读取"+num+"行文件!");
read.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("读取文件内容出错");
e.printStackTrace();
}
}
/**
* 向文件写入
* @param content 写入内容
* @param filePath 文件路径
*/
public static void writeTxtFile(String content,String filePath){
FileWriter fw = null;
try {
File f=new File(filePath);
fw = new FileWriter(f, true);
PrintWriter pw = new PrintWriter(fw);
pw.println(content);
pw.flush();
fw.flush();
pw.close();
fw.close();
} catch (IOException e) {
System.out.println("写入文件失败!");
e.printStackTrace();
}
}
/**
* 生成32位随机ID
* @return
*/
public static String newUUID(){
UUID uuid = UUID.randomUUID();
String id = uuid.toString().trim().replaceAll("-", "");
return id;
}
/**
* 正则工具
* @param str 需要筛选的字符串
* @param matcher 匹配器
* @return 结果
*/
public static String[] regular(String str,String matcher){
Pattern p=Pattern.compile(matcher);
Matcher m=p.matcher(str);
String[] result = new String[]{};
int index=0;
while(m.find()) {
result = Arrays.copyOf(result, result.length+1);
result[index++]=m.group();
System.out.println(m.group());
}
return result;
}
}