当前位置: 技术问答>java相关
一个简单问题搞不懂了:(
来源: 互联网 发布时间:2015-01-21
本文导语: 我的code如下: 怎么说我的buff没有初始化,为什么?哪位大侠救救我。 void jButton1_actionPerformed(ActionEvent e) { ... byte[] buff; Long length; int size; try{ RandomAccessFile file=new RandomAccessFile(f,"r"); length=new Long(file.length()); size=...
我的code如下:
怎么说我的buff没有初始化,为什么?哪位大侠救救我。
void jButton1_actionPerformed(ActionEvent e) {
...
byte[] buff;
Long length;
int size;
try{
RandomAccessFile file=new RandomAccessFile(f,"r");
length=new Long(file.length());
size=length.intValue();
buff=new byte[size];
file.readFully(buff);
} catch(IOException ex)
{System.out.println("I/O error: "+ex);
}
String str=new String(buff);
~~~~~~~~~variable buff might not have been initialized
System.out.println(str);
}
}
怎么说我的buff没有初始化,为什么?哪位大侠救救我。
void jButton1_actionPerformed(ActionEvent e) {
...
byte[] buff;
Long length;
int size;
try{
RandomAccessFile file=new RandomAccessFile(f,"r");
length=new Long(file.length());
size=length.intValue();
buff=new byte[size];
file.readFully(buff);
} catch(IOException ex)
{System.out.println("I/O error: "+ex);
}
String str=new String(buff);
~~~~~~~~~variable buff might not have been initialized
System.out.println(str);
}
}
|
Long length;
int size;
try
{
byte[] buff;
RandomAccessFile file=new RandomAccessFile(f,"r");
length=new Long(file.length());
size=length.intValue();
buff=new byte[size];
file.readFully(buff);
String str=new String(buff);
System.out.println(str);
}
catch(IOException ex)
{
System.out.println("I/O error: "+ex);
}
|
在编译的时候会自动判断的
你认为没有exception
可是在执行过程中说不定就有exception
那么你的buff就没有得到初始化
同意MicroDirt(微尘)的方法:byte[] buff = null
或者你也可以把String str = new String(buff);一句放到try里面
你认为没有exception
可是在执行过程中说不定就有exception
那么你的buff就没有得到初始化
同意MicroDirt(微尘)的方法:byte[] buff = null
或者你也可以把String str = new String(buff);一句放到try里面
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。