大家好

我将一个mp3文件转换为字节数组,我从字节数组中读取,但它显示行号15的空指针异常

我的代码:

public class MainClass {

static byte[] bytesarray = null;

public static void main(String args[]){

try {

FileInputStream fis=new FileInputStream("D:\\taxi.mp3");

try {

fis.read(bytesarray,0,32);

System.out.println(bytesarray.length);

} catch (IOException e) {

e.printStackTrace();

}

} catch (FileNotFoundException e) {

e.printStackTrace();

}

ByteArrayInputStream in = new ByteArrayInputStream(bytesarray);

for (int i=0; i<32; i++) {

int c;

while ((c = in.read()) != -1) {

if (i == 0) {

System.out.print((char) c);

} else {

System.out.print(Character.toUpperCase((char) c));

}

}

System.out.println();

}}

}

java中如何获取字节数组_如何从java中读取字节数组中的数据相关推荐

  1. java 字节 操作_实例解析Java byte数组操纵方式代码

    字节数组的关键在于它为存储在该部分内存中的每个8位值提供索引(快速),精确的原始访问,并且您可以对这些字节进行操作以控制每个位. 坏处是计算机只将每个条目视为一个独立的8位数 - 这可能是你的程序正在 ...

  2. java中如何返回四维数组_如何从Java中的方法返回数组?

    我们可以从Java中的方法返回Java中的数组.在这里,我们有一个createArray()方法,通过从用户那里获取值来动态创建一个数组并返回创建的数组. 示例import java.util.Arr ...

  3. java 复制一个数组_浅谈Java中复制数组的方式

    在Java里面,可以用复制语句"A=B"给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组:如果一个数组发生改变,那么引用同 ...

  4. java 返回空数组_避免在Java中检查Null语句

    1.概述 通常,在Java代码中处理null变量.引用和集合很棘手.它们不仅难以识别,而且处理起来也很复杂.事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerExcep ...

  5. c++ 类数组_《深入java虚拟机》读书笔记类加载

    概述 类加载机制是指虚拟机将描述类的数据从Class文件中加载到内存,并进行数据验证.解析.初始化等过程,最后形成可以直接被虚拟机使用的java类型.在java语言中类的加载.链接.初始化等过程并不是 ...

  6. arrays中copyof复制两个数组_数据结构与算法(3)数组

    前言 数组(Array)是一种线性表数据结构,利用一组连续的内存空间,存储一组具有相同类型的数据. 概念介绍 首先我们说一下什么是线性表,线性表就是数据排成一条线的数据结构,每个线性表最多只有前和后两 ...

  7. 简述java中的注释以及用法_怎样理解 Java 注解和运用注解编程?

    正好最近在公众号(BetterAndroid)发了一篇关于注解的文章,贴在这里吧,希望对题主有帮助. 一.什么是注解 我们都知道在Java代码中使用注释是为了提升代码的可读性,也就是说,注释是给人看的 ...

  8. 中报表导出带表头_来看看Java是 如何优雅的导出 Excel的

    点击上方"Python高校",关注 文末干货立马到手 来源:你在我家门口 juejin.im/post/5c6b6b126fb9a04a0c2f024f 前言 公司项目最近有一个需 ...

  9. java定义int数组_怎样用java定义一个int数组

    展开全部 数组:是一组相关变量的集合数组是一组相关数据的集合,一个数组实际上就是32313133353236313431303231363533e4b893e5b19e31333363373731一连 ...

  10. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

最新文章

  1. java-第七章-数组-循环输出
  2. python数据分析可视化实例_Python数据分析及可视化实例之基于Kmean分析RFM进行用户关怀...
  3. 【Get 以太坊技能】CentOS 7 Geth安装
  4. 【JS】Vue.js实现简单的ToDoList(一)——前期准备
  5. 微型计算机3月2017,2017年3月计算机一级基础及MSOffice习题
  6. [渝粤教育] 中国矿业大学 恋爱心理学 参考 资料
  7. weakhashmap_Java WeakHashMap keySet()方法与示例
  8. 22个国外电子商务系统
  9. 触动精灵怎么设置虚拟服务器,如何调试脚本及解决问题的方法
  10. Google地图下载器制作
  11. SSRF---gopher和dict打redis
  12. 02_Snaker表介绍
  13. Excel去除含有重复数据所在行
  14. mysql一条sql是一个事物么_mysql 事物浅析
  15. 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制
  16. linux 声卡设备文件夹,Linux ALSA声卡驱动之三:PCM设备的创建
  17. 百度贴吧前负责人:做产品16年,我有9条心得
  18. AVD Nexus_5X_API_P is already running. If that is not the case, delete the files at ...
  19. 浅谈UML---协作图
  20. ie9 下面输入框后面怎么出现一个黑色叉叉

热门文章

  1. 编写通讯录(文件版)
  2. U盘无法访问:硬盘结构损坏且无法读取
  3. 如何提高JavaScript代码质量(一)
  4. 推荐几个免费练手的Java项目
  5. 8168 VAG 显示LOGO 以及视频输出
  6. 面向对象设计原则之合成复用原则
  7. 英语学习详细笔记(一)名词,冠词
  8. android studio如何创建工程,Android Studio创建Android 项目教程
  9. (Win32): 已加载“C:\Windows\System32\ntdll.dll”。无法查找或打开 PDB 文件。
  10. Android OpenGL ES从入门到进阶(一)—— 五分钟开发一款美颜相机