Java實(shí)現(xiàn)讀寫文件功能的代碼分享
下面是利用Java實(shí)現(xiàn)讀寫文件功能的示例代碼
讀文件
TextRead.java
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class TextRead { /** * 讀取txt文件的內(nèi)容 * @param file 想要讀取的文件對(duì)象 * @return 返回文件內(nèi)容 */ public static String txt2String(File file){ StringBuilder result = new StringBuilder(); try{ BufferedReader br = new BufferedReader(new FileReader(file));//構(gòu)造一個(gè)BufferedReader類來(lái)讀取文件 String s = null; while((s = br.readLine())!=null){//使用readLine方法,一次讀一行 result.append(System.lineSeparator()+s); } br.close(); }catch(Exception e){ e.printStackTrace(); } System.out.println("TextRead" + result.toString()); return result.toString(); } public static void main(String[] args){ File file = new File("D:\\fileCreate\\2022_08_17_10_08_501.txt"); System.out.println(txt2String(file)); } }
寫文件
WriteFile.java
import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class WriteFile { public static void writeFileContent(String path, String MyStrs){ FileWriter fw=null; //文件路徑 String filePath = path; //日期格式 SimpleDateFormat df = new SimpleDateFormat("yyyy_MM_dd_HH_MM_SS"); SimpleDateFormat dfTime = new SimpleDateFormat("yyyy-MM-dd:HH:MM:SS "); String fileName=df.format(new Date())+".txt"; File newFile=new File(filePath); if(!newFile.exists()) { newFile.mkdir(); } File f=new File(filePath,fileName); try { //創(chuàng)建文件 f.createNewFile(); fw=new FileWriter(f); //寫入數(shù)據(jù) String poem = MyStrs; // System.out.println("WriteFile" + poem); fw.write(dfTime.format(new Date())+ poem); } catch ( IOException e) { throw new RuntimeException("文件創(chuàng)建失敗"); }finally { try { fw.close(); } catch (IOException e) { throw new RuntimeException("文件流關(guān)閉失敗"); } } } public static void main(String[] strings) { String filePath="D:\\fileCreate"; String strs = "西北有高樓,上與浮云齊;" + "煙籠寒水月籠沙,夜泊秦淮近酒家;" + "商女不知亡國(guó)恨,隔江猶唱后庭花。" + "Hello world" + "1234567890"; WriteFile.writeFileContent(filePath, strs); System.out.println("WriteFile" + strs); } }
主函數(shù)
Main.java
import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { String filePath="D:\\fileCreate"; String strs = "西北有高樓,上與浮云齊;" + "煙籠寒水月籠沙,夜泊秦淮近酒家;" + "商女不知亡國(guó)恨,隔江猶唱后庭花。" + "Hello world" + "12345667890"; WriteFile.writeFileContent(filePath, strs); File file = new File("D:\\fileCreate\\2022_08_17_10_08_501.txt"); // String showFile = new String(); // showFile = TextRead.txt2String(file); // System.out.printf(showFile); // System.out.println(showFile); System.out.println("file = " + TextRead.txt2String(file)); System.out.println(TextRead.txt2String(file)); } }
實(shí)現(xiàn)效果
不知道為什么,writefile運(yùn)行就出錯(cuò)了
到此這篇關(guān)于Java實(shí)現(xiàn)讀寫文件功能的代碼分享的文章就介紹到這了,更多相關(guān)Java讀寫文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MybatisPlus實(shí)現(xiàn)分頁(yè)效果并解決錯(cuò)誤問題:cant?found?IPage?for?args
這篇文章主要介紹了MybatisPlus實(shí)現(xiàn)分頁(yè)效果并解決錯(cuò)誤:cant?found?IPage?for?args,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-02-02spring boot 學(xué)習(xí)筆記(入門篇)
ing Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過程。這篇文章給大家?guī)?lái)了spring boot 入門學(xué)習(xí)筆記,需要的朋友參考下2018-02-02Spring Cloud微服務(wù)使用webSocket的方法
WebSocket在現(xiàn)代瀏覽器中的應(yīng)用已經(jīng)算是比較普遍了,在某些業(yè)務(wù)場(chǎng)景下,要求必須能夠在服務(wù)器端推送消息至客戶端,本文給大家介紹Spring Cloud微服務(wù)使用webSocket的方法,感興趣的朋友一起看看吧2021-06-06Elasticsearch配置文件選項(xiàng)作用詳解(es7)
這篇文章主要為大家介紹了Elasticsearch配置文件選項(xiàng)作用詳解(es7),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09SpringBoot項(xiàng)目中處理返回json的null值(springboot項(xiàng)目為例)
本文以spring boot項(xiàng)目為例給大家介紹SpringBoot項(xiàng)目中處理返回json的null值問題,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下2019-10-102020最新 idea下載、安裝與創(chuàng)建項(xiàng)目測(cè)試的教程圖解
這篇文章主要介紹了2020最新 idea下載、安裝與創(chuàng)建項(xiàng)目測(cè)試的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08