package i5ba.javase.io;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import org.junit.jupiter.api.Test;
public class ReadAndWriteBinaryFileTest {
/*
* 这个主要做一个临时的测试,随机产生一个二进制的流文件,
* 这个流文件有50个随机的以二进制的方式的整数
* 然后再以
*/
@Test
public void test2() {
FileInputStream fis = null;
BufferedInputStream bis = null;
ObjectInputStream ois = null;
try {
fis = new FileInputStream("longlong1");
bis = new BufferedInputStream(fis);
ois = new ObjectInputStream(bis);
for(int i = 1 ; i < 51 ; i++) {
System.out.print(ois.readInt() + "\t");
if(i % 5 == 0) {
System.out.println();
}
}
} catch (Exception e) {
// TODO: handle exception
} finally {
if(ois != null) {
try {
ois.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
@Test
public void test1() {
FileOutputStream fos = null;
BufferedOutputStream bos = null;
ObjectOutputStream oos = null;
// FileInputStream fis = null;
// BufferedInputStream bis = null;
// ObjectInputStream ois = null;
try {
System.out.println("=---------");
fos = new FileOutputStream("longlong1");
bos = new BufferedOutputStream(fos);
oos = new ObjectOutputStream(bos);
// System.out.println("=---------");
// System.out.println("=---------");
// System.out.println("=---------2");
System.out.println("=---------");
for(int i = 0 ; i < 50 ; i++) {
int temInt = (int)(Math.random() * 100);
// System.out.println(temInt);
oos.writeInt(temInt);
// 15701565102
}
// int temIs = ois.readInt();
// System.out.println(temIs);
// bis.readInt();
// System.out.println(ois.readInt());
// for (int i = 0; i < 35; i++) {
// System.out.println(ois.readInt());
// }
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
} finally {
if(oos != null) {
try {
oos.close();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}
}
关于ObjectInputStream与ObjectOutputStream的小测试代码简写
最新推荐文章于 2022-11-26 21:19:16 发布