Java創立文件且寫入內容的辦法。本站提示廣大學習愛好者:(Java創立文件且寫入內容的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Java創立文件且寫入內容的辦法正文
前兩天在項目中由於要經由過程http要求獲得一個比擬年夜的json數據(300KB閣下)而且保留,思來想去,最初照樣決議將獲得到的json數據以文件的情勢保留上去,每次應用的時刻去讀取文件便可以了。
空話不多說了,直接上代碼。
以下是代碼截圖,文章開頭會有完成的代碼文件可供下載。
創立文件辦法:
寫入文件內容辦法:
刪除文件辦法:
測試:
關於文件創立,寫入內容,刪除。可以依據本身的情形再稍作修正。
以下是代碼類。
package com.file.run; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.util.UUID; /** * @author 夕橘子-O * @version 2016年7月8日 上午10:38:49 */ public class ForFile { //生成文件途徑 private static String path = "D:\\file\\"; //文件途徑+稱號 private static String filenameTemp; /** * 創立文件 * @param fileName 文件稱號 * @param filecontent 文件內容 * @return 能否創立勝利,勝利則前往true */ public static boolean createFile(String fileName,String filecontent){ Boolean bool = false; filenameTemp = path+fileName+".txt";//文件途徑+稱號+文件類型 File file = new File(filenameTemp); try { //假如文件不存在,則創立新的文件 if(!file.exists()){ file.createNewFile(); bool = true; System.out.println("success create file,the file is "+filenameTemp); //創立文件勝利後,寫入內容到文件裡 writeFileContent(filenameTemp, filecontent); } } catch (Exception e) { e.printStackTrace(); } return bool; } /** * 向文件中寫入內容 * @param filepath 文件途徑與稱號 * @param newstr 寫入的內容 * @return * @throws IOException */ public static boolean writeFileContent(String filepath,String newstr) throws IOException{ Boolean bool = false; String filein = newstr+"\r\n";//新寫入的行,換行 String temp = ""; FileInputStream fis = null; InputStreamReader isr = null; BufferedReader br = null; FileOutputStream fos = null; PrintWriter pw = null; try { File file = new File(filepath);//文件途徑(包含文件稱號) //將文件讀入輸出流 fis = new FileInputStream(file); isr = new InputStreamReader(fis); br = new BufferedReader(isr); StringBuffer buffer = new StringBuffer(); //文件原有內容 for(int i=0;(temp =br.readLine())!=null;i++){ buffer.append(temp); // 行與行之間的分隔符 相當於“\n” buffer = buffer.append(System.getProperty("line.separator")); } buffer.append(filein); fos = new FileOutputStream(file); pw = new PrintWriter(fos); pw.write(buffer.toString().toCharArray()); pw.flush(); bool = true; } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }finally { //不要忘卻封閉 if (pw != null) { pw.close(); } if (fos != null) { fos.close(); } if (br != null) { br.close(); } if (isr != null) { isr.close(); } if (fis != null) { fis.close(); } } return bool; } /** * 刪除文件 * @param fileName 文件稱號 * @return */ public static boolean delFile(String fileName){ Boolean bool = false; filenameTemp = path+fileName+".txt"; File file = new File(filenameTemp); try { if(file.exists()){ file.delete(); bool = true; } } catch (Exception e) { // TODO: handle exception } return bool; } public static void main(String[] args) { UUID uuid = UUID.randomUUID(); createFile(uuid+"myfile", "我的夢說別逗留期待,就讓光線折射淚濕的瞳孔,映出心中最想具有的彩虹,帶我奔向那片有你的天空,由於你是我的夢 我的夢"); } }
以上所述是小編給年夜家引見的Java創立文件且寫入內容的辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!