io按流分
輸入流、輸出流
io按類型分(是類型吧)
字節流、字符流
-------------------------------------
先說說一直以來混淆什么時候用輸入流,什么時候用輸出流。首先輸入流顧名思義是輸入到什么中去,這里要站在程序的角度,輸入到程序當中,就拿需要把(.txt)文件的內容打印到控制臺,這里是.txt-->程序,用的是InputStream。輸出也是相對于程序,需要把信息寫入到(.txt)中,是從程序-->.txt,用的就是OutputStream。
public abstract class InputStreamextends Objectimplements Closeable
InputStream此抽象類是表示字節輸入流的所有類的超類,它主要是用于讀取字節,有read()等方法。與之對應的是OutputStream,有write()等方法。
public abstract class Readerextends Objectimplements Readable, Closeable
這里的Reader和Writer也是一對,和InputStream/OutputStream相對應,Reader和Writer是處理字符流的。亂碼就是從這里開始了!因為字符有不同的編碼,有UTF-8儲存的,用GBK的方式讀取出來就亂碼了。。
學完IO最想做的就是把電腦上儲存的文件讀取到程序當中進行運用,保存數據到本地。。有了這些知識就能做個莫某系統了!
新聞熱點
疑難解答