一个输入的弱弱的问题,请教大家了 在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就可以了 截取图片问题 写自己的文本编辑器(一): 高亮关键字 江湖救急!!! 向高手求救啊 JAVA中的DataGrid怎么用啊???? DbUnit问题? 可否实现ftp流量监测 请问有关exec的问题 关于objoutputstream问题 javamail再问,怎麽通过UID取message 寻找Java高手合作! 高手进来帮帮我,与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就可以了