62,614
社区成员
发帖
与我相关
我的任务
分享
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/* @author tianzitian
* @since 2010.5.8
* @description read and write stream for binary file。
*/
public class BinaryReadWrite {
private DataInputStream dis = null;
private DataOutputStream dos = null;
private String s_FilePath = "d:/bin.dat";
private byte[] m_datapadding = { 0x00 };
// private byte[] m_datapadding = { 0x00 }; // 填充空白,以补足字节位数.
public BinaryReadWrite() {
// TODO Auto-generated constructor stub
init();
}
private void init() {
try {
if (!new File(s_FilePath).exists()) {
new File(s_FilePath).createNewFile();
}
dis = new DataInputStream(new FileInputStream(new File(s_FilePath)));
dos = new DataOutputStream(new FileOutputStream(
new File(s_FilePath)));
} catch (Exception e) {
e.printStackTrace();
}
}
public void writeBinaryStream(String Pwd1) {
try {
if (dos != null) {
dos.writeUTF(Pwd1);
dos.write(m_datapadding);
dos.flush();
dos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public String readBinaryStream() {
String Pwd = null;
try {
Pwd = dis.readUTF();
} catch (Exception e) {
e.printStackTrace();
}
return Pwd;
}
public static void main(String[] args) throws IOException {
BinaryReadWrite bin = new BinaryReadWrite();
// bin.writeBinaryStream("abc");
String Pwd = bin.readBinaryStream();
System.out.println(Pwd);
}
}