導航:首頁 > 文件教程 > java文件讀寫管理程序

java文件讀寫管理程序

發布時間:2025-07-02 02:50:02

java用線程編寫一個讀寫文件程序,允許多個讀者同時讀文件,僅允許一個讀者寫文件。程序沒輸出

線程的使用有兩種方式,第一種是集成Thread類,第二種就是實現Runnable 介面
運行實現Runnable 介面的專程屬序,必須使用 線程 例如 new Thread(new ReaderWriter()).start();
還有就是線程的狀態你沒有掌握,建議你去學習下。

Ⅱ java,編寫一個程序,可以讀取文件數據

packagedome.myword.test;

importjava.io.BufferedInputStream;
importjava.io.BufferedReader;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.FileReader;
importjava.io.IOException;

publicclassMyword{
publicstaticvoidmain(String[]args)throwsIOException{
{
FileInputStreamfile=newFileInputStream("e:/myText.txt");
BufferedInputStreamBfile=newBufferedInputStream(file);
byte[]b=newbyte[1024];
Strings="";
intbytesRead=0;
while((bytesRead=Bfile.read(b))!=-1){
s+=newString(b,0,bytesRead);
}
System.out.println(s);

String[]words=s.split("");
intsum=words.length;
intmax=words[0].length();
StringmaxWord="";
intavgs=0;
for(inti=1;i<words.length;i++){
if(words[i].length()>max){
max=Math.max(max,words[i].length());
maxWord=words[i];
}
avgs=avgs+words[i].length()+words[0].length();
}

Stringpath="e:/myText.txt";
FileReaderfr=newFileReader(path);
BufferedReaderbr=newBufferedReader(fr);
intx=0;
while(br.readLine()!=null){
x++;
}

System.out.println("總行數"+x);
intavg=avgs/sum;
System.out.println("平均長度:"+avg);
System.out.println("最長單詞:"+maxWord);

System.out.println("單詞總數:"+sum);
Bfile.close();

StringfileName="e:/mytextdata.txt";
FileOutputStreamout=newFileOutputStream(fileName);

Stringstr="單詞總數:"+sum+" "+"總行數:"+x+" "+"最長單詞:"+maxWord+" "+"平均長度:"+avg;
out.write(str.getBytes());
out.close();
System.out.println("輸出文本完畢");
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
}

有問題再叫我。下面是測試結果

Ⅲ java中對文件進行讀寫操作的基本類是什麼

Java.io包中包括許多類提供許多有關文件的各個方面操作。
1 輸入輸出抽象基類InputStream/OutputStream ,實現文件內容操作的基本功能函數read()、 write()、close()、skip()等;一般都是創建出其派生類對象(完成指定的特殊功能)來實現文件讀寫。在文件讀寫的編程過程中主要應該注意異常處理的技術。
2 FileInputStream/FileOutputStream:
用於本地文件讀寫(二進制格式讀寫並且是順序讀寫,讀和寫要分別創建出不同的文件流對象);
本地文件讀寫編程的基本過程為:
① 生成文件流對象(對文件讀操作時應該為FileInputStream類,而文件寫應該為FileOutputStream類);
② 調用FileInputStream或FileOutputStream類中的功能函數如read()、write(int b)等)讀寫文件內容;
③ 關閉文件(close())。
3 PipedInputStream/PipedOutputStream:
用於管道輸入輸出(將一個程序或一個線程的輸出結果直接連接到另一個程序或一個線程的輸入埠,實現兩者數據直接傳送。操作時需要連結);
4管道的連接:
方法之一是通過構造函數直接將某一個程序的輸出作為另一個程序的輸入,在定義對象時指明目標管道對象
PipedInputStream pInput=new PipedInputStream();
PipedOutputStream pOutput= new PipedOutputStream(pInput);
方法之二是利用雙方類中的任一個成員函數 connect()相連接
PipedInputStream pInput=new PipedInputStream();
PipedOutputStream pOutput= new PipedOutputStream();
pinput.connect(pOutput);
5 管道的輸入與輸出:
輸出管道對象調用write()成員函數輸出數據(即向管道的輸入端發送數據);而輸入管道對象調用read()成員函數可以讀起數據(即從輸出管道中獲得數據)。這主要是藉助系統所提供的緩沖機制來實現的。
6隨機文件讀寫:
RandomAccessFile類(它直接繼承於Object類而非InputStream/OutputStream類),從而可以實現讀寫文件中任何位置中的數據(只需要改變文件的讀寫位置的指針)。
隨機文件讀寫編程的基本過程為:
① 生成流對象並且指明讀寫類型;
② 移動讀寫位置;
③ 讀寫文件內容;
④ 關閉文件。

七里河團隊答疑助人,希望我的回答對你有所幫助

閱讀全文

與java文件讀寫管理程序相關的資料

熱點內容
在編程中P代表什麼 瀏覽:420
小區有哪些數據 瀏覽:491
lnjava 瀏覽:105
編寫程序實現兩個字元串比較 瀏覽:622
pts後綴是什麼文件 瀏覽:784
給定程序中函數fun的功能是將n 瀏覽:870
u盤拿走文件還能打開嗎 瀏覽:363
路徑定義為只讀文件 瀏覽:831
如何牽網路到房間 瀏覽:201
如何將pdf格式文件轉換成PPT 瀏覽:742
支付寶泰國版本 瀏覽:463
java調用a文件 瀏覽:375
高考分數從哪個網站查 瀏覽:185
一根數據線有多少克 瀏覽:35
文件形式特點是什麼意思 瀏覽:770
大氣網站源碼 瀏覽:355
蘋果7共享網路設置 瀏覽:666
配配app怎麼解除加好友 瀏覽:488
jstlfmt 瀏覽:123
文件格式錯誤無法打開30002 瀏覽:842

友情鏈接