关于byte[]的问题 我有很多个byte[],现在要保存起来,请问应该怎么保存起来比较合适,要求后期要能拿出来使用! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 写文件吧public class testFile { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub byte [] dd=new byte[5]; DataOutputStream BytWriter=null; try { BytWriter = new DataOutputStream(new FileOutputStream("byteFile.txt")); BytWriter.write(dd); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { BytWriter.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}读取使用DataIutputStream 也很方便 保存: /*以下是需要保存的数据 */ byte[] ba1 = {1,2}; byte[] ba2 = {3,4}; byte[] ba3 = {5,6}; /*以上是需要保存的数据 */ /* 放到一个容器中,以便保存 */ byte[][] container = {ba1,ba2,ba3}; FileOutputStream fOutputStream = new FileOutputStream("D:/testfile"); ObjectOutputStream outputStream = new ObjectOutputStream(fOutputStream); outputStream.writeObject(container); outputStream.close(); fOutputStream.close();获取: FileInputStream fileInputStream = new FileInputStream("D:/testfile"); ObjectInputStream inputStream = new ObjectInputStream(fileInputStream); byte[][] container = (byte[][])inputStream.readObject(); inputStream.close(); fileInputStream.close(); for(byte[] ba : container){ for(byte b : ba){ System.out.print(b+"\t"); } System.out.println(); } 可以再建一个byte[]去存储其他的byte[],就是用二维数组 Java编程思想 (Thinking in java)第四版 Bt的Torrent文件解析问题 如何選中繪製的圖形? 新手求教:如何实现类似mdi窗口的java程序?? 请教如何将JAVA的结果输出到文本中 一个关于HashMap的算法 帮帮我,谢谢! 怎么求两个日期相差几个月,几个星期,几年? 狂进!!!!进者有分!! 敬请高手指教:如何取得数据库服务器的信息?100分。。。 关于线程同步的问题 算法求解
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
byte [] dd=new byte[5];
DataOutputStream BytWriter=null;
try {
BytWriter = new DataOutputStream(new FileOutputStream("byteFile.txt"));
BytWriter.write(dd);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
BytWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}}读取使用DataIutputStream 也很方便
/*以下是需要保存的数据 */
byte[] ba1 = {1,2};
byte[] ba2 = {3,4};
byte[] ba3 = {5,6};
/*以上是需要保存的数据 */
/* 放到一个容器中,以便保存 */
byte[][] container = {ba1,ba2,ba3};
FileOutputStream fOutputStream = new FileOutputStream("D:/testfile");
ObjectOutputStream outputStream = new ObjectOutputStream(fOutputStream);
outputStream.writeObject(container);
outputStream.close();
fOutputStream.close();
获取: FileInputStream fileInputStream = new FileInputStream("D:/testfile");
ObjectInputStream inputStream = new ObjectInputStream(fileInputStream);
byte[][] container = (byte[][])inputStream.readObject();
inputStream.close();
fileInputStream.close();
for(byte[] ba : container){
for(byte b : ba){
System.out.print(b+"\t");
}
System.out.println();
}