问题如题:不知道java中怎么把数组写入到一个文件中然后读到一个数组中?
数组内容是float类型。
数组内容是float类型。
解决方案 »
- 循环 查找,判断问题
- 关于制作一个计算器核心算法的一点心得
- 随机数
- 包装类实例对象使用“equals”的一个疑惑问题
- 改写trim() 方法 使其忽略中间空白
- 高手指教!用直接插入排序,直接选择排序,起泡排序,SHELL排序,快速排序这五种算法求解!!! (C语言描述)
- 程序错误在哪?菜鸟在线等待........................................
- 在JBUILDER 6中如何把SQL SERVER的驱动加进去?
- 有谁知道tomcat中Context.INITIAL_CONTEXT_FACTORY应该设置为什么?
- 新人求助,我这个怎么运行不起来了
- 一个java模拟的网球输赢概率题目,求解过程中遇到怪异现象
- 求一个xml转化的API
用序列化readObject和writeObject也可以
import java.io.*;
public class test{
public static void main(String [] args){
String [] ss={"sss","ss3","ss4"};
String [] tem;
try{
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("www.txt"));
oos.writeObject(ss);
ObjectInputStream ois=new ObjectInputStream(new FileInputStream("www.txt"));
tem=(String[])ois.readObject();
for(int i=0;i<tem.length;i++){
System.out.println(tem[i]);
}
}
catch(FileNotFoundException e){
}
catch(ClassNotFoundException e){
}
catch(IOException e){
}
}
}
我写了一个专门操作float类型的读写,用到的是DataInputStream和DataOutputStream字节流。public class ArraysDemo { float[] read() {
try {
DataInputStream dataIn = new DataInputStream(new FileInputStream(
"demo.txt"));
float[] ff = new float[3]; // 此处这个3是固定的,你想办法把它变活!
// (提示:先读一遍所有,再把数字把数字得到)
float f = 0.0F;
int i = 0;
do {
try {
f = dataIn.readFloat();
} catch (Exception ex) {
break;
}
ff[i] = f;
i++;
} while (dataIn.available() != 0);
dataIn.close(); return ff;
} catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
return null;
} void write(float[] ff) {
try {
DataOutputStream dataOut = new DataOutputStream(
new FileOutputStream("demo.txt"));
for (int i = 0; i < ff.length; i++) {
dataOut.writeFloat(ff[i]);
}
dataOut.flush();
dataOut.close();
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
}
public static void main(String[] args) {
ArraysDemo o = new ArraysDemo();
// 写
float[] ff = {1.1F, 1.2F, 1.3F};
o.write(ff);
// 读
ff = o.read();
for (int i = 0; i < ff.length; i++) {
System.out.println(ff[i]);
}
}
}
// 你把do...while循环条件dataIn.available() != 0改为true吧,那个条件没用。
http://topic.csdn.net/u/20081130/15/2ee11370-774f-4e7f-9700-d22116b2e2dd.html