最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java創(chuàng)建文件且寫入內(nèi)容的方法

 更新時間:2016年07月08日 13:46:39   作者:夕橘子  
這篇文章主要介紹了Java創(chuàng)建文件且寫入內(nèi)容的方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

前兩天在項目中因為要通過http請求獲取一個比較大的json數(shù)據(jù)(300KB左右)并且保存,思來想去,最后還是決定將獲取到的json數(shù)據(jù)以文件的形式保存下來,每次使用的時候去讀取文件就可以了。

廢話不多說了,直接上代碼。

以下是代碼截圖,文章結(jié)尾會有完成的代碼文件可供下載。

創(chuàng)建文件方法:

寫入文件內(nèi)容方法:

刪除文件方法:

測試:

關(guān)于文件創(chuàng)建,寫入內(nèi)容,刪除??梢愿鶕?jù)自己的情況再稍作修改。

以下是代碼類。

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;
/**
* 創(chuàng)建文件
* @param fileName 文件名稱
* @param filecontent 文件內(nèi)容
* @return 是否創(chuàng)建成功,成功則返回true
*/
public static boolean createFile(String fileName,String filecontent){
Boolean bool = false;
filenameTemp = path+fileName+".txt";//文件路徑+名稱+文件類型
File file = new File(filenameTemp);
try {
//如果文件不存在,則創(chuàng)建新的文件
if(!file.exists()){
file.createNewFile();
bool = true;
System.out.println("success create file,the file is "+filenameTemp);
//創(chuàng)建文件成功后,寫入內(nèi)容到文件里
writeFileContent(filenameTemp, filecontent);
}
} catch (Exception e) {
e.printStackTrace();
}
return bool;
}
/**
* 向文件中寫入內(nèi)容
* @param filepath 文件路徑與名稱
* @param newstr 寫入的內(nèi)容
* @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();
//文件原有內(nèi)容
for(int i=0;(temp =br.readLine())!=null;i++){
buffer.append(temp);
// 行與行之間的分隔符 相當(dāng)于“\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 {
//不要忘記關(guān)閉
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創(chuàng)建文件且寫入內(nèi)容的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Java中的PowerMock使用實踐

    Java中的PowerMock使用實踐

    這篇文章主要介紹了Java中的PowerMock使用實踐,@PrepareForTest和@RunWith是成對出現(xiàn)的,一般@RunWith(PowerMockRunner.class),@PrepareForTest的值是引用的靜態(tài)方法或私有方法的類,需要的朋友可以參考下
    2023-12-12
  • 淺談Java非阻塞同步機制和CAS

    淺談Java非阻塞同步機制和CAS

    我們知道在java 5之前同步是通過Synchronized關(guān)鍵字來實現(xiàn)的,在java 5之后,java.util.concurrent包里面添加了很多性能更加強大的同步類。這些強大的類中很多都實現(xiàn)了非阻塞的同步機制從而幫助其提升性能。
    2021-06-06
  • Mybatis-plus分頁查詢不生效問題排查全過程

    Mybatis-plus分頁查詢不生效問題排查全過程

    最近寫分頁的時候,遇到了分頁無法正常發(fā)揮作用的問題,下面這篇文章主要給大家介紹了關(guān)于Mybatis-plus分頁查詢不生效問題排查的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • JAVA發(fā)送HTTP請求的多種方式詳細(xì)總結(jié)

    JAVA發(fā)送HTTP請求的多種方式詳細(xì)總結(jié)

    目前做項目中有一個需求是這樣的,需要通過Java發(fā)送url請求,查看該url是否有效,這時我們可以通過獲取狀態(tài)碼來判斷,下面這篇文章主要給大家介紹了關(guān)于JAVA發(fā)送HTTP請求的多種方式總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • springboot @ComponentScan注解原理解析

    springboot @ComponentScan注解原理解析

    這篇文章主要介紹了springboot @ComponentScan注解原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Java中的構(gòu)造方法(構(gòu)造函數(shù))與普通方法區(qū)別及說明

    Java中的構(gòu)造方法(構(gòu)造函數(shù))與普通方法區(qū)別及說明

    這篇文章主要介紹了Java中的構(gòu)造方法(構(gòu)造函數(shù))與普通方法區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Spring?Boot?3.1中整合Spring?Security和Keycloak的方法

    Spring?Boot?3.1中整合Spring?Security和Keycloak的方法

    本文介紹在最新的SpringBoot3.1版本之下,如何將Keycloak和Spring?Security一起跑起來,文中結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-06-06
  • 云服務(wù)器環(huán)境搭建及部署(jdk、mysql、redis、nginx環(huán)境搭建)詳細(xì)步驟

    云服務(wù)器環(huán)境搭建及部署(jdk、mysql、redis、nginx環(huán)境搭建)詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于云服務(wù)器環(huán)境搭建及部署(jdk、mysql、redis、nginx環(huán)境搭建)詳細(xì)步驟的相關(guān)資料,要在云服務(wù)器上搭建JDK、MySQL、Redis和Nginx的環(huán)境,可以按照以下步驟進行操作,需要的朋友可以參考下
    2024-01-01
  • 深入剖析Java中的各種異常處理方式

    深入剖析Java中的各種異常處理方式

    這篇文章主要介紹了深入剖析Java中的各種異常處理方式,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-07-07
  • SpringBoot?Validation提示信息國際化配置方式

    SpringBoot?Validation提示信息國際化配置方式

    這篇文章主要介紹了SpringBoot?Validation提示信息國際化配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論

神池县| 美姑县| 新河县| 兖州市| 彰武县| 福鼎市| 章丘市| 伊宁市| 新闻| 全南县| 潍坊市| 三门峡市| 罗江县| 茶陵县| 乐昌市| 漳州市| 祁阳县| 潍坊市| 偏关县| 东方市| 五常市| 唐海县| 同德县| 雅江县| 阆中市| 惠安县| 循化| 封丘县| 皮山县| 福贡县| 通许县| 米泉市| 调兵山市| 米易县| 图木舒克市| 绥棱县| 巧家县| 常熟市| 汶川县| 辉南县| 商河县|