Java IO實戰操作 四

2021-06-06 03:42:46 字數 3088 閱讀 5593

/**

* 檔案壓縮 zipoutputstream類

* @throws ioexception

*/public void zipoutputstreamfile() throws ioexception

input.close();

zipout.close();

} /**

* 多個檔案的壓縮

* @throws ioexception

*/public void zipoutputstreamfiles() throws ioexception

input.close();

}} zipout.close();

} /**

* zipfile演示

* @throws ioexception

* @throws zipexception

*/public void zipfiledemo() throws zipexception, ioexception

/*** 解壓縮檔案(壓縮檔案中只有乙個檔案的情況)

* @throws ioexception

* @throws zipexception

*/public void zipfileoutone() throws zipexception, ioexception

input.close();

output.close(); }

/** * zipinputstream解壓多個檔案

* @throws ioexception

* @throws zipexception

*/public void zipinputstreams() throws zipexception, ioexception

if(!outfile.exists())

input = zipfile.getinputstream(entry);

output = new fileoutputstream(outfile);

int temp = 0;

while((temp = input.read()) != -1)

input.close();

output.close();

} }/**

* pushbackinputstream退回流

* @throws ioexception

*/public void pushbackinputstreamfile() throws ioexceptionelse

}/** * 取得本地的預設編碼 * */

system.out.println("系統預設編碼為:" + system.getproperty("file.encoding"));

}}/**

* 檔案序列化

*/public void sserializefile() throws filenotfoundexception, ioexception,

classnotfoundexception

/** *****序列化與反序列化*********** */

// 序列化

public void ser() throws exception

// 反序列化

public void dser() throws exception

/** * 實現具有序列化能力的類 * */

class serializabledemo implements serializable

public serializabledemo(string name, int age)

@override

public string tostring()

private string name;

private int age;

}class person implements externalizable

public person(string name, int age)

@override

public string tostring()

// 複寫這個方法,根據需要可以儲存的屬性或者具體內容,在序列化的時候使用

public void writeexternal(objectoutput out) throws ioexception

// 複寫這個方法,根據需要讀取內容 反串行話的時候需要

public void readexternal(objectinput in) throws ioexception,

classnotfoundexception

private string name;

// 加上transient關鍵字可以不序列化

// private transient string name;

private int age;

/** * 序列化一組物件

* @param args

* @throws exception

*/public static void main(string args) throws exception ;

ser(stu);

object obj = dser();

for (int i = 0; i < obj.length; ++i)

}// 序列化

public static void ser(object obj) throws exception

// 反序列化

public static object dser() throws exception

}class student implements serializable

public student(string name, int age)

@override

public string tostring()

private string name;

private int age;

}

Java IO實戰操作 二

向檔案中追加新內容 throws ioexception public void newinsernum throws ioexception out.close 獲取準確大小空間讀取檔案 throws ioexception public void selectfile throws ioexce...

Java io的各種操作

位元組流 字元流 輸入流 inputstream reader 輸出流outputstream writer fileinputstream 讀取檔案位元組流 read 方法 fileoutputstream 寫入檔案位元組流 write 方法 filereader 讀取檔案字元流 要用buffer...

Java I O (四)緩衝流類

存在著幾種讀取和寫入file的方法,但是通常,最簡便的方法如下所示 該 如下所示 try catch ioexception e1 這裡在afile上建立了乙個filewriter。緩衝編寫比一次只編寫出乙個字元有效。在編寫每個行 用 n符號手工結束 時,可以在bufferedwriter上呼叫fl...