-
22222222222222
查看全部 -
11111111111
查看全部 -
Java中的File類
java.io.File類用于表示文件(目錄),F(xiàn)ile類只用于表示文件(目錄)的信息(名稱、大小等),不能用于文件內容的訪問。
File 對象名 = new File("E:\\文件夾名");??? File 對象名=new File("E:/文件夾名");
File.separator設置分隔符
exists()方法判斷是否有這個目錄/文件夾
mkdir()方法創(chuàng)建這個文件夾/目錄(只能創(chuàng)建一級目錄)
mkdirs()方法創(chuàng)建這個文件夾/目錄(可以創(chuàng)建多級目錄)
delete()方法刪除文件/文件夾
isDirectory()方法判斷是否是一個目錄
isFile()方法判斷是否是一個文件
createNewFile()方法創(chuàng)建這個文件
查看全部 -
序列化和反序列化操作:對子類和父類構造函數(shù)調用問題:
如圖:總結:
1、當將一個父類沒有實現(xiàn)序列化的對象son使用ObjectOutputStream流寫到本地文件中時,沒有能將該對象中屬于父類的部分寫入到文件,因為ObjectOutputStream流不能將一個沒有實現(xiàn)序列化的類的對象寫入文件中。當將本地文件中保存的son對象通過ObjectInputStream流反序列化到程序中,由于缺少屬于父類的部分信息,則需要再次調用父類的構造器來完成初始化
查看全部 -
?
序列化和反序列化的讀寫操作:
ObjectInputStream:反序列化:將byte轉換成Object,用readObject方法
ObjectOutputStream:序列化:將Object轉成byte,用writeObject方法
前提:對象實現(xiàn)Serialization序列化接口
transient:關鍵字:用來修飾屬性,如圖
1,表示該屬性元素不會進行JVM默認的序化
2,不進行默認的序列化操作,但是可以自己單獨寫序列化操作,場景:ArrayList(底層對數(shù)組元素進行序列化和反序列化操作,提高性能)
查看全部 -
序列化和反序列化的定義:
如圖:
查看全部 -
BufferedReader/BufferedWriter:
主要功能是:讀取一行,本身沒有換行操作,通過newLine()來換行。
BufferedReader/PrintWriter:println(line),它有換行操作,
PrintWriter的構造比BufferedWriter更加多樣化
查看全部 -
FileReader/FileWriter不能設置編碼格式,使用的是項目本身的編碼。
查看全部 -
關于流讀取文件快慢的比較:如圖
1,批量讀取字節(jié)數(shù)組是最快的,
2,單個讀取字節(jié)數(shù)組帶緩沖的
3,單個讀取字節(jié)數(shù)組不帶緩沖的
查看全部 -
使用BufferOutputStream 要注意的點:
如圖:寫完流操作后,一定要調用flush()方法。這也是BufferOutputStream和其它OutputStream的不同之處,
記得關閉流:close()方法
查看全部 -
讀取文件內容的方式,如圖所示
查看全部 -
查看全部
-
JAVA中的編碼
在Java中gbk編碼中文占用2個字節(jié),英文占用1個字節(jié)。
在Java中utf-8編碼中文占用3個字節(jié),英文占用1個字節(jié)。
在Java中utf-16be編碼中文占用2個字節(jié),英文占用2個字節(jié)。
當你的字節(jié)序列是某種編碼時,想要把字節(jié)序列變成字符串,你也需要這種編碼,否則會出現(xiàn)亂碼。
文本文件就是字節(jié)序列,可以是任意編碼的字節(jié)序列。
查看全部 -
查看全部
-
查看全部
舉報