本文目錄一覽:
- 1、java中的輸入輸出流的四大基本類是什麼?
- 2、java怎麼區分輸入流和輸出流
- 3、java輸入輸出流的本質是什麼?
- 4、Java輸入輸出流問題
- 5、JAVA的輸入輸出流是什麼?有幾種?
- 6、java輸入流和輸出流文件應該建在什麼位置
java中的輸入輸出流的四大基本類是什麼?
java.io常用四個基本類如下:
InputStream:繼承自InputStream的流都是用於向程序中輸入數據的,且數據單位都是位元組(8位)。
OutputSteam:繼承自OutputStream的流都是程序用於向外輸出數據的,且數據單位都是位元組(8位)。
Reader:繼承自Reader的流都是用於向程序中輸入數據的,且數據單位都是字元(16位)。
Writer:繼承自Writer的流都是程序用於向外輸出數據的,且數據單位都是字元(16位)。
java怎麼區分輸入流和輸出流
outputstream位元組輸出流:是為了把內存里的東西轉到文件,是把內容輸出出去寫出去。
inputstream位元組輸入流:文件上的內容轉到內存,是讀
reader字元輸入流
writer字元輸出流
java輸入輸出流的本質是什麼?
Java輸入輸出流的本質是I/O操作,是指使用Java進行輸入輸出操作。Java所有的I/O機制都是基於數據流進行輸入輸出,這些數據流表示了字元或者位元組數據的流動序列。Java的I/O流提供了讀寫數據的標準方法。任何Java中表示數據源的對象都會提供以數據流的方式讀寫它的數據的方法。
流是一個很形象的概念,當程序需要讀取數據的時候,就會開啟一個通向數據源的流,這個數據源可以是文件、內存,或是網路連接。類似的,當程序需要寫入數據的時候,就會開啟一個通向目的地的流。這時候你就可以想像數據好像在這其中「流」動一樣。
Java中的流分為兩種,一種是位元組流,另一種是字元流,分別由四個抽象類來表示(每種流包括輸入和輸出兩種所以一共四個):InputStream,OutputStream,Reader,Writer。Java中其他多種多樣變化的流均是由它們派生出來的。在這其中InputStream和OutputStream在早期的Java版本中就已經存在了,它們是基於位元組流的,而基於字元流的Reader和 Writer是後來加入作為補充的。
Java輸入輸出流問題
用你的理解是複製數據到輸出流
輸入數據是賦值,輸出數據就是保存。賦值的變數數據是不會變的,除非你再次賦值,但關掉程序後數據會被後收掉,下次打開肯定要重新開始。輸出保存的數據就保存了,除非你重新保存,否則基本不會改變數據
JAVA的輸入輸出流是什麼?有幾種?
以下是個人理解。流可以分為位元組流和字元流區別嘛,你去搞清楚位元組和字元的區別就知道了。流,其實沒必要認為太高深,位元組流的輸入流,就是InputStream,他有個read()方法,而且有很多重載read(byte[]b)什麼的,就是把文件轉換成位元組,後一個方法就是把轉換的位元組放到一個byte數組中。例如你定義一個File file=new File(“d:/test.txt”);byte[]b=new byte[1024];FileInputStream fis=new FileInputStream(file);fis.read(b);fis.close();//b里現在就放的是從文件d:/test.txt讀取的位元組(當然這不太嚴謹,可能會有錯誤)//現在是輸出流FileOutputStream fos=new FileOutputStream(new File(“d:/target.txt”));//write方法這個是byte數組中的位元組放到目的文件d:/target.txt中fos.write(b);fos.close();這個是很簡單的寫法,沒考慮文件大小,出現數組越界千萬別怪我,手敲代碼很煩呢,可能有錯誤,自己慢慢體會,這個急不來
java輸入流和輸出流文件應該建在什麼位置
在Java程序中,要想從文件中讀取數據,需要在程序和文件之間建立一條數據輸入的通道,這樣程序就可以從文件中讀取數據了;反之,如果要在Java程序中把數據寫入到文件中,也需要在程序和文件之間建立一條數據輸出的通道。當程序創建輸入流對象時,Java會自動建立這個數據輸入通道,而創建輸出流時,Java也會自動建立這個數據輸出通道。如下圖所示:
Java程序讀取與寫入數據
輸入流是從文件讀取數據,是一個拉取數據的過程;輸出流是將數據寫入到文件,是一個推送數據的過程。
為了便於理解輸入輸出流,前面都是以文件為數據源來討論的。其實,Java的輸入與輸出流支持任何數據源的讀取與寫入,包括鍵盤、文件、網路、資料庫等數據源。
輸入流和輸出流按讀取和寫入的數據單位可分為位元組流和字元流,位元組流是以位元組為單位傳輸數據的流,字元流是以字元為單位傳輸數據的流。
Java所提供的輸入流和輸出流類封裝在Java.io包中
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/199782.html