Java讀取接口中的數據,並保存到txt文件中!


//創建讀取接口中數據的方法 public static String read() { URL url = null; BufferedReader reader = null; HttpURLConnection connection = null; InputStreamReader ins = null; try { // 設置url地址 url = new URL("https://***.***.com/api/getStudent"); System.out.println("已完成20%。。。"); // 獲取連接通道 connection = (HttpURLConnection) url.openConnection(); // 設置連接響應時間 connection.setConnectTimeout(2 * 1000); // 設置讀取響應時間 connection.setReadTimeout(2 * 1000); // 連接 connection.connect(); System.out.println("已完成50%。。。"); // 輸入流 ins = new InputStreamReader(connection.getInputStream(), "UTF-8"); // 讀取 reader = new BufferedReader(ins); // 創建可變字符串 StringBuffer sb = new StringBuffer(); System.out.println("已完成80%。。。"); String line; // readLine()方法,當讀取流讀取數據時使用,當讀到\n、\r時,會跟着換行, // 同時會以字符串的形式返回這一行,當讀取完所有數據時,會返回null while ((line = reader.readLine()) != null) { System.out.println("導入中。。。"); sb.append(line + "\n"); } return sb.toString(); } catch (IOException e) { // TODO Auto-generated catch block System.out.println("Error GetURL:" + e); System.out.println("Error GetURL:" + url); e.printStackTrace(); } finally { if (ins != null) { try { ins.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (reader != null) { try { reader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (connection != null) { connection.disconnect(); } } return null; }
//寫文件處理 public static void main(String[] args) { System.out.println("導入開始!"); File file = new File("F:/love.txt"); if(file.exists()) { System.err.println("F盤下已存在love.txt的文件,將更新文件內容"); file.delete(); } if(!file.exists()) { try { file.createNewFile(); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(file),"GB2312"); BufferedWriter bw = new BufferedWriter(osw); bw.write(read()); System.out.println("已完成100%"); System.out.println("導入結束!"); bw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }



原文:https://www.cnblogs.com/wjup/p/10576109.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM