📄 stringutil.java
字号:
line = replace(line, "THE_FY", "」");
return line;
}
/**
* 对要写入数据库的字符串内容进行安全替换(字符串内容可还原)
* @param line 要进行安全替换的字符串
* @return 返回安全的字符串
* @throws java.lang.Exception
*/
public String yyktin(String line)
throws Exception
{
line = replace(line, "1", "MS54395428547685632560");
line = replace(line, "2", "MS70836395713905193671");
line = replace(line, "3", "MS17959834284350295095");
line = replace(line, "4", "MS52337488669638657563");
line = replace(line, "5", "MS37397694339932659353");
line = replace(line, "6", "MS29692724914268001288");
line = replace(line, "7", "MS66725363485513003501");
line = replace(line, "8", "MS11293917860891565079");
line = replace(line, "9", "MS86153122530195467869");
line = replace(line, "0", "MS92795090716514028961");
line = replace(line, "a", "MS16682882686876920127");
line = replace(line, "A", "MS60050345061144372585");
line = replace(line, "b", "MS45010651731458374375");
line = replace(line, "B", "MS52551528917777836487");
line = replace(line, "c", "MS65448310887029738633");
line = replace(line, "C", "MS19826864262307180102");
line = replace(line, "d", "MS95876080942601182882");
line = replace(line, "D", "MS01317957118931643993");
line = replace(line, "e", "MS14214849098283545140");
line = replace(line, "E", "MS93919040064654207885");
line = replace(line, "f", "MS44743518144964099498");
line = replace(line, "F", "MS50284486319284551509");
line = replace(line, "g", "MS97307025880539663923");
line = replace(line, "G", "MS42775579265817015391");
line = replace(line, "h", "MS27735784936111017181");
line = replace(line, "H", "MS09040914510447368016");
line = replace(line, "i", "MS47163553081892470439");
line = replace(line, "I", "MS91541007466170822907");
line = replace(line, "j", "MS76591213137474824697");
line = replace(line, "J", "MS59907443711700276522");
line = replace(line, "k", "MS96939072282055288955");
line = replace(line, "K", "MS40408536667323730413");
line = replace(line, "l", "MS26468741338637732203");
line = replace(line, "L", "MS32909619513056293215");
line = replace(line, "m", "MS45896501483308195461");
line = replace(line, "M", "MS99264064868686547930");
line = replace(line, "n", "MS75224270539980549719");
line = replace(line, "N", "MS81765147714210001821");
line = replace(line, "o", "MS94652039694562903978");
line = replace(line, "O", "MS49131583069849455446");
line = replace(line, "p", "MS24180709740143467226");
line = replace(line, "P", "MS30622676915473918337");
line = replace(line, "q", "MS54519468895725810584");
line = replace(line, "Q", "MS22123769861196472229");
line = replace(line, "r", "MS07183975532490484919");
line = replace(line, "R", "MS80498105117726726844");
line = replace(line, "s", "MS27511744687071838267");
line = replace(line, "S", "MS71989298063359280735");
line = replace(line, "t", "MS57949403733653292525");
line = replace(line, "T", "MS39355633318989633350");
line = replace(line, "u", "MS86377263888334645773");
line = replace(line, "U", "MS21856726264612197241");
line = replace(line, "v", "MS06805932934916109031");
line = replace(line, "V", "MS12347809110235651143");
line = replace(line, "w", "MS35234691080597553299");
line = replace(line, "W", "MS70612255465865905757");
line = replace(line, "x", "MS55672461135169917547");
line = replace(line, "X", "MS61113338311598468659");
line = replace(line, "y", "MS85000120291741360806");
line = replace(line, "Y", "MS29578774666028812274");
line = replace(line, "z", "MS04438999346422724054");
line = replace(line, "Z", "MS11070867512752376165");
// db db=new db();
// line = db.sword(line);
// this.toUnicode(line,"gbk");
return line;
}
/**
* 把从数据库内要输出到页面的字符串进行安全还原
* @param line 要进行还原的字符串
* @return 返回原始字符串
* @throws java.lang.Exception
*/
public String yykout(String line)
throws Exception
{
line = replace(line, "MS54395428547685632560", "1");
line = replace(line, "MS70836395713905193671", "2");
line = replace(line, "MS17959834284350295095", "3");
line = replace(line, "MS52337488669638657563", "4");
line = replace(line, "MS37397694339932659353", "5");
line = replace(line, "MS29692724914268001288", "6");
line = replace(line, "MS66725363485513003501", "7");
line = replace(line, "MS11293917860891565079", "8");
line = replace(line, "MS86153122530195467869", "9");
line = replace(line, "MS92795090716514028961", "0");
line = replace(line, "MS16682882686876920127", "a");
line = replace(line, "MS60050345061144372585", "A");
line = replace(line, "MS45010651731458374375", "b");
line = replace(line, "MS52551528917777836487", "B");
line = replace(line, "MS65448310887029738633", "c");
line = replace(line, "MS19826864262307180102", "C");
line = replace(line, "MS95876080942601182882", "d");
line = replace(line, "MS01317957118931643993", "D");
line = replace(line, "MS14214849098283545140", "e");
line = replace(line, "MS93919040064654207885", "E");
line = replace(line, "MS44743518144964099498", "f");
line = replace(line, "MS50284486319284551509", "F");
line = replace(line, "MS97307025880539663923", "g");
line = replace(line, "MS42775579265817015391", "G");
line = replace(line, "MS27735784936111017181", "h");
line = replace(line, "MS09040914510447368016", "H");
line = replace(line, "MS47163553081892470439", "i");
line = replace(line, "MS91541007466170822907", "I");
line = replace(line, "MS76591213137474824697", "j");
line = replace(line, "MS59907443711700276522", "J");
line = replace(line, "MS96939072282055288955", "k");
line = replace(line, "MS40408536667323730413", "K");
line = replace(line, "MS26468741338637732203", "l");
line = replace(line, "MS32909619513056293215", "L");
line = replace(line, "MS45896501483308195461", "m");
line = replace(line, "MS99264064868686547930", "M");
line = replace(line, "MS75224270539980549719", "n");
line = replace(line, "MS81765147714210001821", "N");
line = replace(line, "MS94652039694562903978", "o");
line = replace(line, "MS49131583069849455446", "O");
line = replace(line, "MS24180709740143467226", "p");
line = replace(line, "MS30622676915473918337", "P");
line = replace(line, "MS54519468895725810584", "q");
line = replace(line, "MS22123769861196472229", "Q");
line = replace(line, "MS07183975532490484919", "r");
line = replace(line, "MS80498105117726726844", "R");
line = replace(line, "MS27511744687071838267", "s");
line = replace(line, "MS71989298063359280735", "S");
line = replace(line, "MS57949403733653292525", "t");
line = replace(line, "MS39355633318989633350", "T");
line = replace(line, "MS86377263888334645773", "u");
line = replace(line, "MS21856726264612197241", "U");
line = replace(line, "MS06805932934916109031", "v");
line = replace(line, "MS12347809110235651143", "V");
line = replace(line, "MS35234691080597553299", "w");
line = replace(line, "MS70612255465865905757", "W");
line = replace(line, "MS55672461135169917547", "x");
line = replace(line, "MS61113338311598468659", "X");
line = replace(line, "MS85000120291741360806", "y");
line = replace(line, "MS29578774666028812274", "Y");
line = replace(line, "MS04438999346422724054", "z");
line = replace(line, "MS11070867512752376165", "Z");
return line;
}
/**
* 对有可能为NULL的字符替换为空字符
* @param string 要进行处理的字符
* @return 如果不为NULL返回原字符,如果为NULL返回空字符
* @throws java.lang.Exception
*/
public String strNull(String string)
throws Exception
{
if (string == null)
{
return "";
}
else
{
return string;
}
}
/**
* 提供精确的小数位四舍五入处理。
* @param v 需要四舍五入的数字
* @param scale 小数点后保留几位
* @return 四舍五入后的结果
*/
public static double round(double v, int scale)
{
if (scale < 0)
{
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
/**
* 将字符串按指定长度进行截取
* @param str String
* @param n int
* @return String
*/
public String substr(String str, int n)
{
if (str.length() > n)
{
str = str.substring(0, (n - 2)) + "...";
}
return str;
}
/**
* 给图片加水印(图片水印)
* @param Imagename_biao 水印文件
* @param ImgName 被加水文件
*/
public void ImgPic(String Imagename_biao, String ImgName)
{
try
{
File _file = new File(ImgName);
Image src = ImageIO.read(_file);
int wideth = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, wideth, height, null);
File _filebiao = new File(Imagename_biao);
Image src_biao = ImageIO.read(_filebiao);
int wideth_biao = src_biao.getWidth(null);
int height_biao = src_biao.getHeight(null);
g.drawImage(src_biao, wideth - 110, height - 30, wideth_biao, height_biao, null);
g.dispose();
FileOutputStream out = new FileOutputStream(ImgName);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
catch (Exception e)
{
System.out.println("ImgPic方法出错:" + e);
}
}
/**
* 给图片加入文字水印 文字内容:www.517tc.com
* @param ImgName 被加水印的文件
*/
public void ImgStr(String ImgName)
throws Exception
{
try
{
File fs = new File(ImgName);
if (fs.exists())
{
Image src = ImageIO.read(fs);
System.out.print("对文件:" + ImgName + "进行水印处理\n");
int wideth = src.getWidth(null);
int height = src.getHeight(null);
BufferedImage image = new BufferedImage(wideth, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
g.drawImage(src, 0, 0, wideth, height, null);
g.setColor(Color.BLACK);
int x[] =
{
wideth - 103, wideth - 1, wideth - 1, wideth - 103};
int y[] =
{
height - 13, height - 13, height - 1, height - 1};
g.fillPolygon(x, y, 4);
g.setColor(Color.WHITE);
g.setFont(new Font("Arial", Font.BOLD, 12));
g.drawString("www.517tc.com", wideth - 101, height - 2);
g.dispose();
FileOutputStream out = new FileOutputStream(ImgName);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
else
{
System.out.print("没有找到要加水印的文件!!\n");
}
}
catch (Exception e)
{
System.out.println("对文件进行水印处理时出错!ImgStr方法出错:" + e);
}
}
/**
* 取得传入路径的文件的大小
* @param file 传入文件的完整路径包括文件名称
* @return 取得的文件大小[长整型]
* @throws IOException
* @throws FileNotFoundException
*/
public long getFilesize(String file)
throws IOException, FileNotFoundException
{
try
{
long size = 0;
File fs = new File(file);
size = fs.length();
System.out.println("取得指定文件SIZE成功,SIZE为:" + size);
return size;
}
catch (Exception e)
{
System.out.println("取得指定文件SIZE时出错:" + e);
return 0;
}
}
/**
* 取指定格式的系统时间
* @param s 设定时间格式 如:yyyy-MM-dd HH:mm:ss
* @return 返回格式后的时间
*/
public static String now(String s)
{
Date d = new Date();
SimpleDateFormat formatter = new SimpleDateFormat(s);
return formatter.format(d);
}
/**
* 删除指定的文件
* @param File 要删除的文件(包含真实的物理路径)
* @throws java.lang.Exception
*/
public static void delFile(String File)
throws Exception
{
try
{
System.out.println("正在删除文件:" + File);
File _file = new File(File);
_file.delete();
System.out.println("指定文件已经成功删除!");
}
catch (Exception e)
{
System.out.println("删除文件时出现错误:" + e);
}
}
/**
* 把字符串转换成Unicode码
* @param strText 待转换的字符串
* @param code 转换前字符串的编码,如"GBK"
* @return 转换后的Unicode码字符串
*/
/*
public String toUnicode(String strText, String code) throws
UnsupportedEncodingException {
char c;
String strRet = "";
int intAsc;
String strHex;
strText = new String(strText.getBytes("8859_1"), code);
for (int i = 0; i < strText.length(); i++) {
c = strText.charAt(i);
intAsc = (int) c;
if (intAsc > 128) {
strHex = Integer.toHexString(intAsc);
strRet = strRet + "&#x" + strHex + ";";
}
else {
strRet = strRet + c;
}
}
return strRet;
}
*/
/**
* 对进入数据库的文本内容进行关键字替换
* @param str String 原文本字符串
* @throws Exception
* @return String 替换后的文本内容
*/
/*
public String sword(String str) throws Exception{
tool tool=new tool();
conn = this.get_connection();
stm = conn.createStatement();
String sql="select * from Sensitive where stat=1";
int llo=0;
int i=0;
String temp="";
String temp2="";
try {
rs = stm.executeQuery(sql);
while (rs.next()) {
temp=rs.getString("word");
llo=temp.length();
for(i=0;i<llo;i++){
temp2=temp2+"*";
}
str=tool.replace(str,temp, temp2);
}
}
catch (Exception e) {
System.out.println("Replace the Sword was wrong! "+e);
}
finally{
stm.close();
this.close_conn();
}
return str;
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -