靈魂-放水

          為學日益,為道日損。

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            296 Posts :: 10 Stories :: 274 Comments :: 0 Trackbacks

          <%@page import="java.net.*,java.io.*"%>
          <%!
            public boolean saveUrlAs(String photoUrl, String fileName) {
          //此方法只能用戶HTTP協議
              try {
                URL url = new URL(photoUrl);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                DataInputStream in = new DataInputStream(connection.getInputStream());
                DataOutputStream out = new DataOutputStream(new FileOutputStream(fileName));
                byte[] buffer = new byte[4096];
                int count = 0;
                while ((count = in.read(buffer)) > 0) {
                  out.write(buffer, 0, count);
                }
                out.close();
                in.close();
                return true;
              }
              catch (Exception e) {
                return false;
              }
            }
           
          public String getDocumentAt(String urlString) {
          //此方法兼容HTTP和FTP協議
              StringBuffer document = new StringBuffer();
              try {
                URL url = new URL(urlString);
                URLConnection conn = url.openConnection();
                BufferedReader reader = new BufferedReader(new InputStreamReader(conn.
                    getInputStream()));
                String line = null;
                while ( (line = reader.readLine()) != null) {
                  document.append(line + "\n");
                }
                reader.close();
              }
              catch (MalformedURLException e) {
                System.out.println("Unable to connect to URL: " + urlString);
              }
              catch (IOException e) {
                System.out.println("IOException when connecting to URL: " + urlString);
              }
              return document.toString();
            }
          %>
          <%
          //測試
            String photoUrl = "  String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));
            String filePath = "d:/ghost/";
            boolean flag = saveUrlAs(photoUrl, filePath + fileName);
            out.println("Run ok!\n<BR>Get URL file " + flag);
          %>


          轉賽迪技術


          Feedback

          # re: [轉]從URL獲取文件保存到本地的JAVA代碼 2007-10-11 17:04 老白楊
          請問,兼容HTTP和FTP協議的getDocumentAt方法,作用是?  回復  更多評論
            

          主站蜘蛛池模板: 普兰店市| 广元市| 武义县| 昌都县| 台中县| 龙游县| 杭锦后旗| 庆元县| 蚌埠市| 永春县| 北安市| 三河市| 富源县| 资中县| 永泰县| 丰宁| 沂源县| 三河市| 靖边县| 商水县| 昌都县| 通化县| 晋江市| 柳州市| 毕节市| 绍兴市| 崇仁县| 仁布县| 民勤县| 金秀| 清河县| 建湖县| 胶州市| 名山县| 东丽区| 大方县| 开江县| 罗源县| 明星| 堆龙德庆县| 福海县|