java怎么读入不同的数据类型

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:37:53
import java.io.* ;
public class test01{
public static void main( String[] args ) throws IOException {
DataOutputStream myOut = new DataOutputStream( new FileOutputStream( "data.test" ) ) ;
myOut.writeShort( 10 ) ;
myOut.writeChars( "test" ) ;
myOut.close() ;
}
}
用以上程序创建了一个data.test文件,怎样在另一个程序中读取其中的short,String数据? 我在DataInputSream中没找到相应的String读入方法。

readUTF()是用来读String的,你应该用writeUTF();

利用对象序列化知识
例如
ObjectInputStream ois=new ObjectInputStream(new FileInputStream("data.test");
在根据类型调用相应的read方法
对于short ois.readShort();
对于String ois.readUTF();

通常情况下IO数据流的读写是需要封装的 给你个实力读下就明白了
class FileOper
{
static void write(Object obj)
{
try
{
FileOutputStream out=new FileOutputStream("1.txt");
ObjectOutputStream outObj=new ObjectOutputStream(out);

outObj.writeObject(obj);
}
catch (Exception e)
{
e.printStackTrace();
}

}
static Object read()
{
Object obj=null;
try
{
FileInputStream in=new FileInputStream("1.txt");
ObjectInputStream inObj=new ObjectInputStream(in);
obj=inObj.readObject();
}
catch (Exception e)
{
e.printStackTrace();
}

return obj;
}
};