이해가 안되서요...ㅠ_ㅠ
볼수록중독
import java.io.*;
public class DataIOTest {
public DataIOTest() {
doTask();
}
public void doTask() {
try {
File file = new File(C:/data.dat);
FileOutputStream fos = new FileOutputStream(file);
DataOutputStream dos = new DataOutputStream(fos);
dos.writeDouble(1.5);
dos.writeDouble(2.5);
dos.writeDouble(3.5);
dos.writeDouble(4.5);
dos.writeDouble(5.5);
dos.close();
FileInputStream fis = new FileInputStream(file);
DataInputStream dis = new DataInputStream(fis);
double value = dis.readDouble();
while(dis.available() 0) {
System.out.println(value);
value = dis.readDouble();
}
} catch(Exception ex) {
ex.printStackTrace();
}
}
public static void main(String [] args) {
DataIOTest frt = new DataIOTest();
}
}이 프로그램을 실행해 보면...1.5 , 2.5 , 3.5 , 4.5까지 출력 되는데 왜 5.5는 출력이 안되는지 궁금해요..;;
설명 좀 부탁 드릴께요^^;;
-
역곡중
그렇게 하니깐,,;; 1.5가 나오지 않네요..;;
-
봄시내
while(dis.available() 0) {
\tdouble value = dis.readDouble();
System.out.println(value);
}
식으로 찍으면 되죠
마지막값을 찍지 않아서 그렇죠. -
역곡중
System.out.println(value);
value = dis.readDouble();
이거 두개 순서가 바꼈으니까 안나오는거같네요..