菜鸟求助:如何从文件里读出一个数字 RT比如比如a.txt里面有1 2 2 3要读取里面的3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要找的那个数字必须是固定位置的 或者 有规律的 这样才能把它截取出来 然后强转成int型就可以了 读一行,判断一行中是否indexOf("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(); } } } }} DataInputStream即可满足你的需求。 对DataInputStream要谨慎,readInt方法是从文件里面一次读入4个字节大小的数据。而文件里面保存的数据是没有整型概念的。都是字符,不同操作系统的底层字符编码不同。Windows的默认是gb2312,这样文件里的"1"应该是一个字节49,这样readInt一次读入4个字节结果就差远了。读文件的时候最好把所有数据都理解成字符,而且要注意文件和平台相关的字符编码。DataInputStream类不很常用。 SunYi 还是有点小Bug,Tab页不能全部关闭,会抛异常。帮忙看看。谢谢 setCategoryMargin() 求一个qrcode的编码算法 有原码最好了 java.net.BindException: Address already in use: connect 奇怪的报错! java中的日期的月为什么总是要加1 请问大家一个基础问题,关于java绘制图形方面的。 Mingw编写程式问题 求一段java程序(一个随机字符串),一天内结帖 用jdbc连接sqlserver的问题 【一个小小的 - Java 生成 PDF问题】在线等,希望各位高手不吝指教 ant工具如何使用?
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();
}
}
}
}
}