学习流的套接技术
通过异常来判断是否读到文件结尾
利用available()判断文件流是否结束
对文件读取写入整型(基本数据类型)
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class dataIOStreamDemo {
public static void main(String[] args) {
// writeToFile();
// readFromFile1();
readFromFile2();
}
private static void readFromFile1() {
try {
DataInputStream din=new DataInputStream(new FileInputStream("c:\\a.txt"));
while (true) {
int n=din.readInt();
System.out.print(n+" ");
}
} catch (EOFException e) {//通过异常来判断是否读到文件结尾
System.out.println("over");
}catch (IOException e) {
e.printStackTrace();
}
}
private static void readFromFile2() {
try {
DataInputStream din=new DataInputStream(new FileInputStream("c:\\a.txt"));
while (din.available()>0) {//利用available()判断文件流是否结束
int n=din.readInt();
System.out.print(n+" ");
}
}catch (IOException e) {//EOFException是IOException的子类
e.printStackTrace();
}
}
public static void writeToFile() {
try {//流的套接
FileOutputStream fout=new FileOutputStream("c:\\a.txt");
DataOutputStream dout=new DataOutputStream(fout);
for(int i=1;i<20;i+=2){
dout.writeInt((char)i);
}
fout.close();
dout.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这是用记事本本打开
用UltraEdit-32打开