-
FileOutputStream out=new FileOutputStream("dd/dd.c") 如果該文件不存在 則直接創(chuàng)建 如果存在則刪除后創(chuàng)建 FileOutputStream out=new FileOutputStream("dd/dd.c",true)如果該文件不存在 則直接創(chuàng)建 如果存在則在原文件后面添加 學(xué)會(huì)看幫助文檔查看全部
-
輸出和輸入一樣的查看全部
-
java在硬盤上的文件是以Byte數(shù)據(jù)集合的形式儲(chǔ)存的查看全部
-
InputStream 抽象了應(yīng)用程序讀取數(shù)據(jù)的方式(抽象類) OutputStream 抽象了應(yīng)用程序?qū)懗鰯?shù)據(jù)的方式(抽象類) Eof=end 等同于-1 鍵盤是一個(gè)輸入的過程 (這里in是一個(gè)輸入流對(duì)象) in.read() in.read(byte[] buf) in.read(byte[] buf,int start,int size) 輸出流等同于輸入流 FileInputStream()查看全部
-
異常的拋出 file dir dir.list(); 返回一個(gè)String的數(shù)組 路徑下的文件名稱(僅限于該目錄下的第一級(jí)) file dir dir.listFile();返回的是file類型的數(shù)組 file.length():判斷路徑下的子目錄是否還有文件 文件的遍歷查看全部
-
java.io.file用于表示文件(目錄) file只能表示文件的信息(名稱 大小等)不能用于文件內(nèi)容的訪問 alt+/可以查閱幫助文件 file.exists();查找路徑是否存在 file.mkdir();創(chuàng)建一個(gè)目錄 new file(“E:\\kk\\cc”);file表示這個(gè)路徑 new file(“E:\\kk”,"cc.txt");file表示cc這個(gè)文件 new file(“E:/kk”);file表示這個(gè)路徑 file.seperate;表示分隔符 file.delete();刪除file file.isDirectory();判斷file是否是一個(gè)目錄 file.isFile();判斷file是否是一個(gè)文件 file.createNewFile();創(chuàng)造一個(gè)文件或目錄 直接打印file 如果file是一個(gè)目錄 則顯示的是這個(gè)路徑 如果是一個(gè)文件 則是這個(gè)文件的名稱和類型 file.getAbsolutePath()得到路徑 file.getName();得到名稱(目錄指的設(shè)是最后一級(jí)的名稱 file.getParent();得到父目錄 或父文件查看全部
-
中文機(jī)器上創(chuàng)建的文本文件只能識(shí)別ansi編碼 如果是由其他地方創(chuàng)建的文本文件 再拷貝出來的則可以識(shí)別任意的編碼 UTF-8編碼 漢字占3個(gè)字節(jié) 英文占一個(gè) gbk編碼 漢字占2個(gè)字節(jié) 英文占1個(gè) UTF-16be編碼是java中的編碼 漢字和英文都是占兩個(gè)字節(jié) .getBytes();將字符串變成byte類型 integer.toHexString();將字節(jié)流變成16進(jìn)制的int類型 用什么編碼將字符串變成字節(jié)流 就要用同樣的編碼才能將其變回去 new String(“dd”,"UTF-8");可以自己選擇編碼方式 缺省則是默認(rèn)工程屬性中默認(rèn)的編碼查看全部
-
文件存儲(chǔ)的是byte byte byte 型的字節(jié)集合查看全部
-
I/O流查看全部
-
一、序列化bar class Bar{ public Bar(){ System.out.println("bar"); } } class Bar1 extends Bar{ public Bar1(){ System.out.println("bar1.."); } } class Bar2 extends Bar1 implements Serializable{ public Bar2(){ System.out.println("bar2..."); }查看全部
-
二.反序列化是否遞歸調(diào)用父類的構(gòu)造函數(shù) ObjectInputStream ois = new ObjectInputStream( new FileInputStream("demo/obj1.dat")); Foo2 foo2 = (Foo2)ois.readObject(); System.out.println(foo2); ois.close();查看全部
-
5)序列化中 子類和父類構(gòu)造函數(shù)的調(diào)用問題 /* * 一個(gè)類實(shí)現(xiàn)了序列化接口,那么其子類都可以進(jìn)行序列化 */ class Foo implements Serializable{ public Foo(){ System.out.println("foo..."); } } class Foo1 extends Foo{//直接繼承父類就可以序列化了 public Foo1(){ System.out.println("foo1..."); } } class Foo2 extends Foo1{ public Foo2(){ System.out.println("foo2..."); } } 遞歸調(diào)用了父類的構(gòu)造函數(shù)查看全部
-
ArrayList源碼中序列化和反序列化的方法,可以拿來直接用: private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException{ s.defaultWriteObject();//把jvm能默認(rèn)序列化的元素進(jìn)行序列化操作 s.writeInt(stuage);//自己完成stuage的序列化 } private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException{ s.defaultReadObject();//把jvm能默認(rèn)反序列化的元素進(jìn)行反序列化操作 this.stuage = s.readInt();//自己完成stuage的反序列化操作 }查看全部
-
4) transient關(guān)鍵字 該元素不會(huì)進(jìn)行jvm默認(rèn)的序列化,但是也可以自己完成這個(gè)元素的序列化(不用JVM默認(rèn)生物方法,自己構(gòu)造) age的顯示為默認(rèn)值0,未被序列化查看全部
-
//反序列化 ObjectInputStream ois = new ObjectInputStream( new FileInputStream(file)); Student stu = (Student)ois.readObject(); System.out.println(stu); ois.close();查看全部
舉報(bào)
0/150
提交
取消