A. java中DataInputStream類有readInt()方法,怎麼用
DataInputStream是輸入流,DataInputStreamdis這樣用x0dx0adis.readInt()//輸入流中的讀取下一個整數,並返回x0dx0a如果不是整數,則會拋出異常x0dx0a這時候用try...catch捕獲對應的異常做處理就可以了
B. Java中DataInputStream的用法
1、DataOutputStream:數據輸出流允許應用程序以適當方式將基本 Java 數據類型寫入輸出流中。然後應用程序可以使用數據輸入流將數據讀入。
2、例子:
/**
*必須先使用DataOutputStream寫入數據,然後使用DataInputStream讀取數據方可。
*
*@author徐越
*
*/
publicclassTestClass
{
publicstaticvoidmain(String[]args)throwsException
{
TestClasst=newTestClass();
t.write();
t.read();
}
publicvoidwrite()throwsException
{
Stringpath=this.getClass().getClassLoader().getResource("test.txt").toURI().getPath();
OutputStreamos=newFileOutputStream(path);
DataOutputStreamdos=newDataOutputStream(os);
dos.writeDouble(Math.random());
dos.writeBoolean(true);
dos.writeInt(1000);
dos.writeInt(2000);
dos.flush();
os.close();
dos.close();
}
publicvoidread()throwsException
{
InputStreaminstream=this.getClass().getClassLoader().getResourceAsStream("test.txt");
DataInputStreamdis=newDataInputStream(instream);
doubled=dis.readDouble();
booleanb=dis.readBoolean();
//先寫的先被讀出來
inti1=dis.readInt();
inti2=dis.readInt();
instream.close();
dis.close();
System.out.println(d);
System.out.println(b);
System.out.println(i1);
System.out.println(i2);
}
}
輸出結果
0.4683893857027681
true
1000
2000
C. java中DataInputStream如何讀取我們控制台的字元串
java中DataInputStream使用構造參數,使用bufferreader,輸入參數system.in就可以讀取控制台的字元串,如下代碼:
importjava.io.BufferedInputStream;
importjava.io.DataInputStream;
importjava.io.IOException;
publicclassceshi{
publicstaticvoidmain(String[]args){
DataInputStreamin=newDataInputStream(newBufferedInputStream(
System.in));//新建DateInputSteam,接收控制台的信息
Strings;
try{
while((s=in.readLine()).length()!=0)
System.out.println(s);//讀取控制台信息,並列印出來
//
}catch(IOExceptione){
e.printStackTrace();
}
}
}
運行結果如下:
D. Java中的DataInputStream和DataOutputStream的作用
Java中輸出流分為DataInputStream(數據輸入流)和DataOutputStream(數據輸出流):
DataOutputStream:數據輸出流允許應用程序以適當方式將基本 Java 數據類型寫入輸出流中。然後應用程序可以使用數據輸入流將數據讀入。
DataInputStream:數據輸入流允許應用程序以與機器無關方式從底層輸入流中讀取基本 Java 數據類型。應用程序可以使用數據輸出流寫入稍後由數據輸入流讀取的數據。對於多線程訪問不一定是安全的。 線程安全是可選的,它由此類方法的使用者負責。