java 儲存和讀取本地檔案
阿新 • • 發佈:2019-02-18
儲存資料到本地檔案
private void saveDataToFile(String fileName,String data) { BufferedWriter writer = null; File file = new File("d:\\"+ fileName + ".json"); //如果檔案不存在,則新建一個 if(!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } //寫入 try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,false), "UTF-8")); writer.write(data); } catch (IOException e) { e.printStackTrace(); }finally { try { if(writer != null){ writer.close(); } } catch (IOException e) { e.printStackTrace(); } } System.out.println("檔案寫入成功!"); }
取資料
private String getDatafromFile(String fileName) { String Path="d:\\" + fileName+ ".json"; BufferedReader reader = null; String laststr = ""; try { FileInputStream fileInputStream = new FileInputStream(Path); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8"); reader = new BufferedReader(inputStreamReader); String tempString = null; while ((tempString = reader.readLine()) != null) { laststr += tempString; } reader.close(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return laststr; }