xuefeng19890702 2015-01-12 00:37 采纳率: 50%
浏览 3901
已采纳

android开发如何声明动态一维数组

我是一个Android新手,我现在想读取一个文件,文件大小未知,我想用
byte[] buffer = new byte[3072];
temp_stream = new FileInputStream(img_name);

temp_stream.read(buffer);
buffer接收,如何声明一个动态byte[] buffer。

  • 写回答

6条回答

  • save4me 2015-01-12 01:33
    关注

    Java获得文件大小的方法(通过FileInputStream)

    根据指定文件创建FileInputStream,调用available方法返回文件大小,容量为byte

    参考FileInputStream/FileOutputStream的应用 ,提供了示例

    import java.io.*; 
    public class FileStreamDemo { 
    public static void main(String[] args) throws IOException { 
    //创建两个文件,face.gif是已经存在文件,newFace.gif是新创建的文件 
    File inFile = new File("face.gif"); 
    File outFile = new File("newFace.gif"); 
    
    //创建流文件读入与写出类 
    FileInputStream inStream = new FileInputStream(inFile); 
    FileOutputStream outStream = new FileOutputStream(outFile); 
    
    //通过available方法取得流的最大字符数 
    byte[] inOutb = new byte[inStream.available()]; 
    
    inStream.read(inOutb);  //读入流,保存在byte数组 
    outStream.write(inOutb);  //写出流,保存在文件newFace.gif中 
    
    inStream.close(); 
    outStream.close(); 
    } 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 怎么获取下面的: glove_word2id.json和 glove_numpy.npy 这两个文件
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug