Java語言中的文件數(shù)據(jù)流示例詳解
文件數(shù)據(jù)流
在java語言中,進行文件輸入和輸出時,經(jīng)常會使用到FileIntputStream和FileOutputStream兩個文件數(shù)據(jù)流。它們分別是抽象類InputStream和抽象類OutputStream的子類。
FileInputStream
FileInputStream的構造方法:
- FileInputStream(File file):通過打開一個到實際文件的連接來創(chuàng)建一個FileInputStream對象,該文件通過文件系統(tǒng)中的File對象file指定。
- FileInputStream(String name):通過打開一個到實際文件的連接來創(chuàng)建一個FileInputStream對象,該文件通過文件系統(tǒng)中的路徑名name來指定。
- 代碼示例:
FileInputStream inFile=new FileInputStream("xxx.xxx");//文件名.文件類型
FileOutputStream
FileOutputStream構造方法:
- FileOutputStream(File file[ , boolean addFlag ]):創(chuàng)建一個向指定File對象表示的文件中寫入數(shù)據(jù)的文件輸出流。
- FileOutputStream(FileDescriptor fdObj):創(chuàng)建一個向指定文件描述符處寫入數(shù)據(jù)的輸出文件流,該文件描述表示一個文件系統(tǒng)中的某個實際文件的現(xiàn)有連接。
- FileOutputStream(String name[ ,boolean addFlag ]):創(chuàng)建一個向具有指定name的文件中寫入數(shù)據(jù)的輸出文件流
- 代碼示例:
FileOutputStream outFile=new FileOutputStream("xxx.xxx"); //文件名.文件類型,如 a.bat
舉個栗子
我們將一個文件中的數(shù)據(jù)復制到另一個文件
- 比如,將a.txt文件數(shù)據(jù)復制到b.txt

- 代碼示例
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyA {
public static void main(String[] args) {
String curPath=System.getProperty ( "user.dir" );//得到用戶當前工作目錄
System.out.println (curPath);
try {
//文件輸入流
FileInputStream inFile=new FileInputStream ( curPath+"/a.txt" );
//文件輸出流
FileOutputStream outFile =new FileOutputStream ( curPath+"/b.txt" );
//返回可以不受阻塞地從此文件輸入流中讀取的字節(jié)數(shù)
while(inFile.available ()>0){
int ch=inFile.read (); //從輸入流中讀取字符,并返回
outFile.write (ch); //將字符ch寫到輸出流中
}
inFile.close (); //關閉輸入流
outFile.close ();//關閉輸出流
}catch (FileNotFoundException e){
System.out.println ("文件無法打開");
}catch (IOException e){
System.out.println ("文件無法讀寫");
}
}
}以上就是Java語言中的文件數(shù)據(jù)流示例詳解的詳細內(nèi)容,更多關于Java語言文件數(shù)據(jù)流的資料請關注腳本之家其它相關文章!
相關文章
SpringBoot集成Druid連接池連接MySQL8.0.11
這篇博客簡單介紹spring boot集成druid連接池的簡單配置和注意事項,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2021-07-07
java前后端使用ajax數(shù)據(jù)交互問題(簡單demo)
這篇文章主要介紹了java前后端使用ajax數(shù)據(jù)交互問題(簡單demo),具有很好的參考價值,希望對大家有所幫助。2023-06-06
基于SpringBoot實現(xiàn)動態(tài)配置數(shù)據(jù)庫的加載
這篇文章主要介紹了Spring?Boot?如何動態(tài)配置數(shù)據(jù)庫的加載,現(xiàn)項目有一個需求,期望通過在application.yml配置文件中設置一個開關,來決定是否加載數(shù)據(jù)庫,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下2024-10-10

