你不可以先转换
如:
for(int i=0;i<a.length;i++)
s[i]=(byte)a[i];
然后再存到文件里面吗?
其实你这样转换的话会掉好多信息的,日后你要恢复的话就可能得不到以前的数据。
看看我这个方法行不
import java.io.*;
public class Test1
{
public static void main(String[] args)
{
int [] a={1,2,3,4,5,6,7,8};
try{
DataOutputStream out=new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream("e:/a.txt")));
for(int i=0;i<a.length;i++)
out.writeInt(a[i]);
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
如:
for(int i=0;i<a.length;i++)
s[i]=(byte)a[i];
然后再存到文件里面吗?
其实你这样转换的话会掉好多信息的,日后你要恢复的话就可能得不到以前的数据。
看看我这个方法行不
import java.io.*;
public class Test1
{
public static void main(String[] args)
{
int [] a={1,2,3,4,5,6,7,8};
try{
DataOutputStream out=new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream("e:/a.txt")));
for(int i=0;i<a.length;i++)
out.writeInt(a[i]);
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
解决方案 »
- IO菜鸟求助读数据问题~
- 的代码报错,可是实在找不出问题,路过帮忙看看
- 如何获得操作系统的环境变量
- 高分求一个比较菜的问题的解决方法,请好心人进来看看。在线等。
- Java多线程(请高手作答) 高分!
- ----ArrayList的问题-----
- 如何向Graphics2D的jpeg图片中drawString一串汉字???
- 网络通信测试问题?
- 问一个让诸多人翻船的问题
- 请问调用notify后被选中线程的wait是立刻返回,还是等到调用notify的线程退出synchronized块后再返回?
- 如何将,float ,double,或其它类型的数据转换为字节流!
- 求救!!我学习中无法解决的问题!!请帮帮我:)
import java.io.*;
public class TestInputNumber
{
public static void main(String[] args) throws IOException
{
DataInputStream in=new DataInputStream(new BufferedInputStream(new FileInputStream("e:/a.txt")));
int j;
for(int i=0;i<8;i++) //不过这里要知道有多大:i<8,就是8个数;
System.out.println(in.readInt());
}
}
当然你在这里转为byte类型的话,还可以得到正确结果,但如果你改成这样:
int [] a={1000,2000,3000,4000,5000,6000,7000,8000};
结果就不同了