Javaツールクラス

2151 ワード

アナログhttp
    /**
     *   http  
     * @param url
     * @return
     * @throws Exception
     */
    public static String sendUrlRequest(URL url) throws Exception {
        String inputLine = "";
        HttpURLConnection url_con = null;
        try {
            StringBuffer bankXmlBuffer = new StringBuffer();
            //   URL  ,     ,      
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setConnectTimeout(30000);
            connection.setReadTimeout(30000);
            connection.setRequestMethod("POST");
            connection.setDoOutput(true);
            connection.setRequestProperty("User-Agent", "directclient");
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));
            while ((inputLine = in.readLine()) != null) {
                bankXmlBuffer.append(inputLine);
            }
            in.close();
            inputLine = bankXmlBuffer.toString();
        } catch (Exception e) {
            System.out.println("  GET      !" + e);
            e.printStackTrace();
        } finally {
            if (url_con != null)
                url_con.disconnect();
        }
        return inputLine;
    }
フォーマット金額
 /**
     *              
     * @param s
     * @param len
     * @return
     */
    public static String formatMoney(String s, int len) 
    {
        if (s == null || s.length() < 1) {return "";}
        NumberFormat formater = null;
        double num = Double.parseDouble(s);
        if (len == 0) {
            formater = new DecimalFormat("###,###");
        } else {
            StringBuffer buff = new StringBuffer();
            buff.append("###,###.");
            for (int i = 0; i < len; i++) {buff.append("#");}
            formater = new DecimalFormat(buff.toString());
        }
        String result = formater.format(num);
        if(result.indexOf(".") == -1)
        {result =result + ".00";}
        return result;
    }