ObjectInputStream 的 readDouble() 方法用於讀取 64 位雙精度值。
用法
Public double readDouble() throws IOException
參數
沒有傳遞參數。
返回
64 位雙讀。
拋出
EOFException - 如果到達文件末尾。
IOException - 如果發生其他 I/O 錯誤。
例子1
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class ObjectInputStreamreadDoubleExample1 {
public static void main(String[] args) throws IOException {
byte[] buf = {'j', 'a', 'v', 'a', 'T', 'p', 'o', 'i', 'n', 't'};
try {
// create file output stream
FileOutputStream fileoutstream = new FileOutputStream("file1.txt");
// create data output stream
DataOutputStream dataoutstream = new DataOutputStream(fileoutstream);
// for each byte in the buffer
for (byte b:buf) {
// write character to the dos
dataoutstream.writeDouble(b);
}
// force bytes to the underlying stream
dataoutstream.flush();
// create file input stream
InputStream inpstream = new FileInputStream("file1.txt");
// create new data input stream
DataInputStream datainpstream = new DataInputStream(inpstream);
// read till end of the stream
while(datainpstream.available()>0) {
// read character
Double c = datainpstream.readDouble();
// print
System.out.print(" "+c);
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
輸出:
106.0 97.0 118.0 97.0 84.0 112.0 111.0 105.0 110.0 116.0
例子2
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class ObjectInputStreamreadDoubleExample2 {
public static void main(String[] args) throws IOException {
double[] carray = {21.0, 22.0 , 23.0 , 45.0 , 67.9 , 66.0};
try {
// create file output stream
FileOutputStream fileoutstream = new FileOutputStream("file1.txt");
// create data output stream
DataOutputStream dataoutstream = new DataOutputStream(fileoutstream);
// for each byte in the buffer
for (double b:carray) {
// write character to the dos
dataoutstream.writeDouble(b);
}
// force bytes to the underlying stream
dataoutstream.flush();
// create file input stream
InputStream inpstream = new FileInputStream("file1.txt");
// create new data input stream
DataInputStream datainpstream = new DataInputStream(inpstream);
// read till end of the stream
for(int i=0;i<=carray.length;i++){
// read character
double c = datainpstream.readDouble();
// print
System.out.print(" "+c);
}
} catch(Exception e) {
}
}
}
輸出:
21.0 22.0 23.0 45.0 67.9 66.0
相關用法
- Java ObjectInputStream readDouble()用法及代碼示例
- Java ObjectInputStream readUnsignedByte()用法及代碼示例
- Java ObjectInputStream readFields()用法及代碼示例
- Java ObjectInputStream readFully()用法及代碼示例
- Java ObjectInputStream readInt()用法及代碼示例
- Java ObjectInputStream read()用法及代碼示例
- Java ObjectInputStream readUTF()用法及代碼示例
- Java ObjectInputStream readField()用法及代碼示例
- Java ObjectInputStream readShort()用法及代碼示例
- Java ObjectInputStream readUnsingedByte()用法及代碼示例
- Java ObjectInputStream readByte()用法及代碼示例
- Java ObjectInputStream readLong()用法及代碼示例
- Java ObjectInputStream readStreamHeader()用法及代碼示例
- Java ObjectInputStream readUnsignedShort()用法及代碼示例
- Java ObjectInputStream readObjectOverride()用法及代碼示例
- Java ObjectInputStream readUnshared()用法及代碼示例
- Java ObjectInputStream readChar()用法及代碼示例
- Java ObjectInputStream readObject()用法及代碼示例
- Java ObjectInputStream readLine()用法及代碼示例
- Java ObjectInputStream readBoolean()用法及代碼示例
注:本文由純淨天空篩選整理自 Java ObjectInputStream readDouble() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。