2014-02-08 116 views
0

我已經編寫了規範的代碼,必須能夠從輸入流中獲取文本並通過輸出流寫出。該代碼用於加密來自文件或來自用戶的消息,並將其寫入命令提示符或文件。輸入/輸出流的一般類如何處理這兩種情況,以及我對符合輸入流和輸出流規範的函數的參數給出了什麼類型的參數?究竟是什麼輸入/輸出流?

回答

0

的功能可能是這樣的:

public void encryptFile(String inFile, String outFile) { 
    ... 
} 

public void encryptConsoleToFile(String outFile) { 
    ... 
} 

也許我誤解你的問題?

0

輸入/輸出流代表來自某個來源的任何數據流,這些數據流要麼進入您的代碼,要麼離開它。具體來說:

輸入流表示數據來自某些可讀取的來源,數據的生產者。數據的長度是否已知取決於來源。例如,輸入流可以從文件(Java中的FileInputStream對象)中讀取,從網絡讀取,從現有字節數組(ByteArrayInputStream)中讀取等等。例如,文件通過輸入流讀取時會產生數據,直到文件結束達到了,而正在進行的TCP連接等東西會產生數據,直到連接終止。

輸出流的行爲方式與用於將程序中的數據寫入目標目標的方式完全相同。寫入文件(FileOutputStream),寫入TCP流,寫入目標字節數組都是這樣的例子。

輸入/輸出流的所謂規範直接與您正在讀取/寫入的源/目標有關。例如,寫入控制檯時,可以選擇使用行緩衝,以便用戶可以立即看到輸出,而寫入文件時可以使用更大的緩衝區來提高性能。

在java中,具體來說,InputStreamOutputStream類定義了java中所有I/O流的基本規格。

0

究竟是輸入/輸出流?

InputStream and OutputStream是兩個獨立的抽象類。我建議閱讀並理解他們的文檔。

一般類的輸入/輸出流的如何處理這兩種東西,我該給什麼類型參數的功能,適合輸入流和輸出流的規格參數?

它們通常不是由同一個類實現的(因爲它們是抽象類,所以不可能有一個類同時擴展)。輸入有一個類層次結構,另一個輸出。

+0

只是迂腐,但它們是抽象類而不是接口。 – initramfs

+0

@CPUTerminator - whoops - fixed - 我傾向於把它們當作我腦海中的接口,忘記它們實際上不是接口。 – Krease