- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个类加载器正在工作,尽管我现在在将其适应我的新应用程序后遇到错误。我相信这是因为我正在将整数转换为长整型。
private byte[] loadClassData(String name) {
try {
JarInputStream jis = new JarInputStream(new ByteArrayInputStream(dec));
JarEntry entry = null;
String entryName = null;
while((entry = jis.getNextJarEntry()) != null)
{
entryName = entry.getName();
if(entryName.equalsIgnoreCase(name))
{
try{
classBytes = new byte[(int)entry.getSize()];
jis.read(classBytes, 0, classBytes.length);
return classBytes;
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
}
return classBytes;
} catch (IOException e) {
e.printStackTrace();
System.out.println(e.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.getMessage());
}
return null;
}
无论如何,这就是它的基础知识。我在“new byte[(int)entry.getSize()];”上收到错误部分。
“java.lang.NegativeArraySizeException”
谢谢。
最佳答案
是的,因为ZipEntry.getSize()
可以返回-1。即使它没有返回-1,您也不应该假设对read
的单个调用将读取所有数据。您应该循环读取,直到输入流返回 -1。
我建议您使用ByteStreams.toByteArray(InputStream)
来自Guava为此。
关于java - "NegativeArraySizeException"- 自定义类加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887222/
我使用 MPAndriodChart,我想将多个 ScatterDataSet 与一个 LineDataSet 组合在一起 CombinedChart chart = (CombinedChart)
如何在给定的数组集中捕获 NegativeArraySizeException。这里我想显示给定数组中的最大数字,但它显示 NegativeArraySizeException。 例子: 12, -2
如果要排序的数组包含 10 个及以上元素,则会收到 NegativeArraySizeException。它说它在这行代码“int R[] = new int[n2];” , 我怎样才能解决这个问题?
如何在给定的数组集中捕获 NegativeArraySizeException。这里我想显示给定数组中的最大数字,但它显示 NegativeArraySizeException。 例子: 12, -2
我有一个类加载器正在工作,尽管我现在在将其适应我的新应用程序后遇到错误。我相信这是因为我正在将整数转换为长整型。 private byte[] loadClassData(String name) {
我想用OutputStream发送文件, 所以我使用 byte[] = new byte[size of file ] 但我不知道我可以使用的最大尺寸是多少。 这是我的代码。 File file =
当我使用Integer.MAX_VALUE初始化StringBuffer构造函数时,它会抛出OutOfMemoryError,当我向其中添加16时,它会抛出NegativeArraySizeExcep
我正在尝试运行此代码,但出现错误。谁能告诉我为什么?调试器显示如下 线程 [ main](已暂停(异常 NegativeArraySizeException)) ViewRoot.handleMess
由于某些原因,我的程序在运行一段时间后突然抛出一个NegativeArraySizeException。抛出它的代码在一个命令后面,我在抛出异常之前输入了该命令。 我使用的代码主要用于调试目的,如下所
java 不允许初始化一个负数的数组。例如: int[] arr = new int[-1]; 如果这是已知的,为什么它抛出 NegativeArraySizeException 而不是编译错误?只是
这是我的第一个Java大项目。我已经被这个错误困扰了好几个小时。我以为我是因为字符串错误。如果我的代码没有意义,我深表歉意。我正在尝试学习我的错误。你能帮我找出我的错误吗? InfoGain
这个问题已经有答案了: creating huge BufferedImage (1 个回答) 已关闭 7 年前。 为什么下面的代码会抛出NegativeArraySizeException异常? n
我目前正在研究迭代合并排序,它会在排序前询问用户要生成多少个数字。如果我输入大于 10 的数字,我会收到错误消息:“线程“主”java.lang.NegativeArraySizeException
我正在尝试创建一个 Telegram 机器人并且我的代码已经可以运行,但突然我无法启动我的程序,因为它因以下错误而崩溃。我没有更改任何代码或做任何事情。 也许这是操作系统的错误? Exception
NegativeArraySizeException java.lang.NegativeArraySizeException: -1105 at com.android.volley.toolbox
我搜索了谷歌并尝试了一些“解决方案”,但没有一个对我有用。我正在使用 'com.github.PhilJay:MPAndroidChart:v3.1.0' 并尝试制作折线图。 错误代码如下: 2021
学习 Spark for java 并尝试使用 DataFrameReader 将 .csv 文件作为 DataFrame 读取,甚至无法获得 super 简单的 .csv 文件工作,因为我不断收到异
我有一个基于 Netty 的客户端,配置了多个 ChannelHandlers。首先是一个 FrameDecoder(用于对到达线路的帧进行解码),然后是一个 ChannelHandler,它应该做某
我开始玩 Spark 2.0.1。新数据集 API 非常干净,但我在执行非常简单的操作时遇到了问题。 也许我遗漏了什么,希望有人能提供帮助。 这些说明 SparkConf conf = new Spa
尝试按如下方式运行 INSERT 查询时: javax.persistence.Query query = entityManager.createNativeQuery(MY_NATIVE_QUER
我是一名优秀的程序员,十分优秀!