这样的话,你可以写一个以空格或者tab键分割的一行数据!
然后用BufferedReader br=new BufferedReader(new FileWriter("data.dat"));
String str=br.readLine();
String str1[]=str.split("分隔符");
Double.parseDouble(str[i])转换
相关的操作你可以组织一下!
然后用BufferedReader br=new BufferedReader(new FileWriter("data.dat"));
String str=br.readLine();
String str1[]=str.split("分隔符");
Double.parseDouble(str[i])转换
相关的操作你可以组织一下!
import java.util.*;class Token {
public static void main(String[] args) throws Exception {
String s = "12.75 16 13.5 7852.3";
StringTokenizer stk = new StringTokenizer(s, " ");
while(stk.hasMoreElements()) {
System.out.println(stk.nextElement());
}
}
}
注意:如果两个数字之间的空格不止一个,那么楼上的方法还要改进,而该方法没问题。
1楼的方法只要再判断是否有空串还是比较简洁的。
我用dataoutputstream,结果文件打开后是乱吗。。!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!
不能直接将这些数据直接以流的形式写入文件,如果这样你的文件中保存的都是byte型别的数据,当然是乱码?你要用基于字符的io
PrintWriter out = new PrintWriter( new OutputStreamWriter(new FileOutputStream(desfile)));
。。
out.println(XXXXX);
out.flush();