java 保存和读取本地json文件

  1. private void saveDataToFile(String fileName,String data) {  
  2.         BufferedWriter writer = null;  
  3.         File file = new File("d:\\"+ fileName + ".json");  
  4.         //如果文件不存在,则新建一个  
  5.         if(!file.exists()){  
  6.             try {  
  7.                 file.createNewFile();  
  8.             } catch (IOException e) {  
  9.                 e.printStackTrace();  
  10.             }  
  11.         }  
  12.         //写入  
  13.         try {  
  14.             writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,false), "UTF-8"));  
  15.             writer.write(data);  
  16.         } catch (IOException e) {  
  17.             e.printStackTrace();  
  18.         }finally {  
  19.             try {  
  20.                 if(writer != null){  
  21.                     writer.close();  
  22.                 }  
  23.             } catch (IOException e) {  
  24.                 e.printStackTrace();  
  25.             }  
  26.         }  
  27.        System.out.println("文件写入成功!");  

  1.     }  
  2. 取数据

    [java]  view plain  copy
    1. private String getDatafromFile(String fileName) {  
    2.           
    3.         String Path="d:\\" + fileName+ ".json";  
    4.         BufferedReader reader = null;  
    5.         String laststr = "";  
    6.         try {  
    7.             FileInputStream fileInputStream = new FileInputStream(Path);  
    8.             InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");  
    9.             reader = new BufferedReader(inputStreamReader);  
    10.             String tempString = null;  
    11.             while ((tempString = reader.readLine()) != null) {  
    12.                 laststr += tempString;  
    13.             }  
    14.             reader.close();  
    15.         } catch (IOException e) {  
    16.             e.printStackTrace();  
    17.         } finally {  
    18.             if (reader != null) {  
    19.                 try {  
    20.                     reader.close();  
    21.                 } catch (IOException e) {  
    22.                     e.printStackTrace();  
    23.                 }  
    24.             }  
    25.         }  
    26.         return laststr;  
    27.     }  

猜你喜欢

转载自blog.csdn.net/qq_36838191/article/details/80494975