⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stringutil.java

📁 hibernate+spring的相片上传项目
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
    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 + -