一个输入的弱弱的问题,请教大家了 在java中,如何将文件中的一系列小数读到一个数组中,假设文件的格式为:659493872961122.2我用DataInputStream类,但是读出的不是我想要的结果,那位大侠能够指点一下,小弟多谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看到你是说从文件中FileInputStream fis = new FileInputStream("c://autoexec.bat");InputStreamReader isr = new InputStreamReader(fis);BufferedReader br = new BufferedReader(isr);String s;while((s=br.readLine())!=null)System.out.prrintln(s);br.close() whd2505() 说的也够详细了额 import java.io.*;class StreamTest{ public static void main(String[] args) throws Exception{ RandomAccessFile br=new RandomAccessFile("1.txt","rw"); String s; int i=0; int j=0; while((s=br.readLine())!=null){ i++; } float[] fa=new float[i]; br.seek(0); while((s=br.readLine())!=null){ try{ fa[j]=Float.parseFloat(s); }catch(NumberFormatException ex){ continue;//如果某一行不符合数字格式,跳过不写进数组 } System.out.println(fa[j]); j++; } br.close(); }}看看这是不是你想要的。关键是利用RandomAccessFile的seek()方法,不然的话,确定数组可能的最大长度之后再回到文件的开头很困难。 FileInputStream fi = new FileInputStream("地址");InputStreamReader in = new InputStreamReader(fi);BufferedReader bu =new BufferedReader(in);下面的操作用bu就可以了 子类复写父类方法后实例化,为何父类方法未被调用? 求用固定密钥的AES加密算法 大家帮忙解决一下。谢谢哦 怎么删除JTable容器下属所有的组件,不知道到组件名,但知道组件类型,如,删除JTable下所有的TextField组件 Java初学者应该看哪些书, 欢迎大家推荐好书! 关于JAVA网络编程的问题????? java能否象MS主窗口那样有MDI区啊 想学JAVA 谁能给我讲一下java的开发环境的种类? 菜鸟的问题:java与java script 的异同?? 高手进来帮帮我,与JMF关系较大 键盘记录器编写
FileInputStream fis = new FileInputStream("c://autoexec.bat");
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);String s;while((s=br.readLine())!=null)
System.out.prrintln(s);br.close()
public static void main(String[] args) throws Exception{
RandomAccessFile br=new RandomAccessFile("1.txt","rw");
String s; int i=0;
int j=0;
while((s=br.readLine())!=null){
i++;
}
float[] fa=new float[i];
br.seek(0);
while((s=br.readLine())!=null){
try{
fa[j]=Float.parseFloat(s);
}catch(NumberFormatException ex){
continue;//如果某一行不符合数字格式,跳过不写进数组
}
System.out.println(fa[j]);
j++;
}
br.close();
}
}
看看这是不是你想要的。
关键是利用RandomAccessFile的seek()方法,不然的话,确定数组可能的最大长度之后再回到文件的开头很困难。
InputStreamReader in = new InputStreamReader(fi);
BufferedReader bu =new BufferedReader(in);
下面的操作用bu就可以了