RT
比如比如a.txt里面有1 2 
                        2 3
要读取里面的3 

解决方案 »

  1.   

    你要找的那个数字必须是固定位置的 或者 有规律的 这样才能把它截取出来 然后强转成int型就可以了
      

  2.   

    读一行,判断一行中是否indexOf("3")
      

  3.   


    import java.io.*;
    public class Circle {
    public static void main(String[] args) {
    DataInputStream dis = null;
    try {
    dis = new DataInputStream(new FileInputStream("a.txt"));
    int num;
    num = dis.readInt();
    while(num != 3) {
    num = dis.readInt();
    }
    System.out.println("在文件中找到了3");
    } catch (FileNotFoundException e) {
    System.out.println("文件未找到!");
    } catch (EOFException e) {
    System.out.println("文件中没有找到3");
    } catch (IOException e) {
    System.out.println("读取数据错误");
    } finally {
    if(dis != null) {
    try {
    dis.close();
    dis = null;
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    }
    }
      

  4.   

    DataInputStream即可满足你的需求。
      

  5.   

    对DataInputStream要谨慎,readInt方法是从文件里面一次读入4个字节大小的数据。而文件里面保存的数据是没有整型概念的。都是字符,不同操作系统的底层字符编码不同。Windows的默认是gb2312,这样文件里的"1"应该是一个字节49,这样readInt一次读入4个字节结果就差远了。读文件的时候最好把所有数据都理解成字符,而且要注意文件和平台相关的字符编码。DataInputStream类不很常用。