程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java創立文件且寫入內容的辦法

Java創立文件且寫入內容的辦法

編輯:關於JAVA

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創立文件且寫入內容的辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved