我有一个String imagepath,它有所选图像的路径。如果用户选择图像,我必须在服务器上上传。我想检查wheter imagepath是否为null。我试过这个,但它给了NullPointerException
。
这是我的代码。
public String imagepath = null;
public String imagepath1 = null;
我正在检查它是否为null:
Log.e("imagepath",""+imagepath);
Log.e("imagepath1", ""+imagepath1);
if (imagepath.equals(null)){
Log.e("no image path","dfdsfdsfdsfdsfdf");
}
else {
uploadFile(imagepath);
}
if (imagepath1.equals(null)){
Log.e("no imagepath1 path","imagepath1");
}
else {
uploadFile2(imagepath);
}
如果我没有选择任何图片,则会显示NullPointerException
。请帮我。这里有什么问题。
答案 0 :(得分:1)
试试这个:
if(imagepath != null && imagepath.isEmpty()) { /* do your stuffs here */ }
有关更多参考,请查看:
Checking if a string is empty or null in Java
检查字符串是否为空的更具体方法是使用TextUtils
:
if (TextUtils.isEmpty(imagepath )) {
Log.d(TAG, "imagepath is empty or null!");
}
答案 1 :(得分:1)
你应该使用try catch来处理这个异常,因为当对象没有任何值或没有定义时会发生NullPointerException,而你没有选择任何图像这就是NullPointerExcepion发生的原因Reference for nullPointerException
答案 2 :(得分:0)
首先看到两个字符串在继续之前不为空。试试这个:
if(imagepath!=null) {
//Do your stuff
uploadfile(imagepath);
} else {
// Handle the exception
}
if(imagepath1!=null) {
//Do your stuff
uploadfile(imagepath1);
} else {
// Handle the exception
}