真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java怎么讀寫文件代碼 java讀取文件代碼

Java如何讀寫txt文件的代碼

有關(guān)Java如何讀寫txt文件這個(gè)問(wèn)題經(jīng)常在面試時(shí)會(huì)被問(wèn)到,不懂或不熟悉的同志們可是要記好了喲!先來(lái)看下具體實(shí)現(xiàn)吧! package common; import java.io.*; import java.util.ArrayList; public class IOTest { public static void main (String args[]) { ReadDate(); WriteDate(); } /** * 讀取數(shù)據(jù) */ public static void ReadDate() { String url = “e:/2.txt”; try { FileReader read = new FileReader(new File(url)); StringBuffer sb = new StringBuffer(); char ch[] = new char[1024]; int d = read.read(ch); while(d!=-1){ String str = new String(ch,0,d); sb.append(str); d = read.read(ch); } System.out.print(sb.toString()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * 寫入數(shù)據(jù) */ public static void WriteDate() { try{ File file = new File(“D:/abc.txt”); if (file.exists()) { file.delete(); } file.createNewFile(); BufferedWriter output = new BufferedWriter(new FileWriter(file)); ArrayList ResolveList = new ArrayList(); for (int i = 0; i 10; i++) { ResolveList.add(Math.random()* 100); } for (int i=0 ;i output.write(String.valueOf(ResolveList.get(i)) + “\n”); } output.close(); } catch (Exception ex) { System.out.println(ex); } } }

創(chuàng)新互聯(lián)是一家專業(yè)提供響水企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為響水眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

Java讀寫文件的幾種方法

java讀取配置文件的幾種方法如下:

方式一:采用ServletContext讀取,讀取配置文件的realpath,然后通過(guò)文件流讀取出來(lái)。因?yàn)槭怯肧ervletContext讀取文件路徑,所以配置文件可以放入在web-info的classes目錄中,也可以在應(yīng)用層級(jí)及web-info的目錄中。文件存放位置具體在eclipse工程中的表現(xiàn)是:可以放在src下面,也可放在web-info及webroot下面等。因?yàn)槭亲x取出路徑后,用文件流進(jìn)行讀取的,所以可以讀取任意的配置文件包括xml和properties。缺點(diǎn):不能在servlet外面應(yīng)用讀取配置信息。

方式二:采用ResourceBundle類讀取配置信息,

優(yōu)點(diǎn)是:可以以完全限定類名的方式加載資源后,直接的讀取出來(lái),且可以在非Web應(yīng)用中讀取資源文件。缺點(diǎn):只能加載類classes下面的資源文件且只能讀取.properties文件。

Java中對(duì)文件進(jìn)行讀寫操作的基本類是什么?

Java.io包中包括許多類提供許多有關(guān)文件的各個(gè)方面操作。\x0d\x0a1 輸入輸出抽象基類InputStream/OutputStream ,實(shí)現(xiàn)文件內(nèi)容操作的基本功能函數(shù)read()、 write()、close()、skip()等;一般都是創(chuàng)建出其派生類對(duì)象(完成指定的特殊功能)來(lái)實(shí)現(xiàn)文件讀寫。在文件讀寫的編程過(guò)程中主要應(yīng)該注意異常處理的技術(shù)。 \x0d\x0a2 FileInputStream/FileOutputStream: \x0d\x0a用于本地文件讀寫(二進(jìn)制格式讀寫并且是順序讀寫,讀和寫要分別創(chuàng)建出不同的文件流對(duì)象); \x0d\x0a本地文件讀寫編程的基本過(guò)程為: \x0d\x0a① 生成文件流對(duì)象(對(duì)文件讀操作時(shí)應(yīng)該為FileInputStream類,而文件寫應(yīng)該為FileOutputStream類); \x0d\x0a② 調(diào)用FileInputStream或FileOutputStream類中的功能函數(shù)如read()、write(int b)等)讀寫文件內(nèi)容; \x0d\x0a③ 關(guān)閉文件(close())。 \x0d\x0a3 PipedInputStream/PipedOutputStream: \x0d\x0a用于管道輸入輸出(將一個(gè)程序或一個(gè)線程的輸出結(jié)果直接連接到另一個(gè)程序或一個(gè)線程的輸入端口,實(shí)現(xiàn)兩者數(shù)據(jù)直接傳送。操作時(shí)需要連結(jié)); \x0d\x0a4管道的連接: \x0d\x0a方法之一是通過(guò)構(gòu)造函數(shù)直接將某一個(gè)程序的輸出作為另一個(gè)程序的輸入,在定義對(duì)象時(shí)指明目標(biāo)管道對(duì)象 \x0d\x0aPipedInputStream pInput=new PipedInputStream(); \x0d\x0aPipedOutputStream pOutput= new PipedOutputStream(pInput); \x0d\x0a方法之二是利用雙方類中的任一個(gè)成員函數(shù) connect()相連接 \x0d\x0aPipedInputStream pInput=new PipedInputStream(); \x0d\x0aPipedOutputStream pOutput= new PipedOutputStream(); \x0d\x0apinput.connect(pOutput); \x0d\x0a5 管道的輸入與輸出: \x0d\x0a輸出管道對(duì)象調(diào)用write()成員函數(shù)輸出數(shù)據(jù)(即向管道的輸入端發(fā)送數(shù)據(jù));而輸入管道對(duì)象調(diào)用read()成員函數(shù)可以讀起數(shù)據(jù)(即從輸出管道中獲得數(shù)據(jù))。這主要是借助系統(tǒng)所提供的緩沖機(jī)制來(lái)實(shí)現(xiàn)的。 \x0d\x0a6隨機(jī)文件讀寫: \x0d\x0aRandomAccessFile類(它直接繼承于Object類而非InputStream/OutputStream類),從而可以實(shí)現(xiàn)讀寫文件中任何位置中的數(shù)據(jù)(只需要改變文件的讀寫位置的指針)。 \x0d\x0a隨機(jī)文件讀寫編程的基本過(guò)程為: \x0d\x0a① 生成流對(duì)象并且指明讀寫類型; \x0d\x0a② 移動(dòng)讀寫位置; \x0d\x0a③ 讀寫文件內(nèi)容; \x0d\x0a④ 關(guān)閉文件。\x0d\x0a\x0d\x0a七里河團(tuán)隊(duì)答疑助人,希望我的回答對(duì)你有所幫助


分享標(biāo)題:java怎么讀寫文件代碼 java讀取文件代碼
文章路徑:http://weahome.cn/article/hhsjcj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部