一文本文件格式如下:
张三  男  33
李四  男  34
我如何能将文件的第一行读入两个String以及一个int中(C++中这个很容易实现)
不知道java中这个怎么实现? 还是只能readLine一行然后再分割转换? 
谢谢!

解决方案 »

  1.   

    如果先前write了,那么可以有对应的read,不然应该只能readline然后分割
      

  2.   

    jdk1.5中有一个Scanner类,可以解决这个问题,它是像C和C++一样的,可以读整数或浮点数或字符串的,你查一下文档就知道了。
      

  3.   

    to  believefym(暮色,miss,迷失,miss) 
    你说的先write是不是用DataOutputStream中的writeInt()方法?
    不过这样写入的都是二进制数据 而这里是文本文件 应该不行
      

  4.   

    to  f_acme(沧海一声笑)
    谢谢!不过现在只能用1.4的jdk  :)
      

  5.   

    java里似乎没有类似C++的scanf的函数。
      

  6.   

    import java.util.StringTokenizer;以空格划分,第三个字符串转型;
      

  7.   

    支持楼上。用StringTokenizer来进行切割
      

  8.   

    String[] strs = String.splits(//读入的行," ");
    对strs进行类型转化
      

  9.   

    有阿 看看 DataInputStream