加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何检查字节数组是否为空?

发布时间:2020-12-15 00:52:40 所属栏目:Java 来源:网络整理
导读:我正在使用以下代码来获取上传的文件. @POST @Path("update") @Consumes(MediaType.WILDCARD) public boolean updateWorkBookMaster(MultipartFormDataInput input) { try { //get form data MapString,ListInputPart uploadForm = input.getFormDataMap();
我正在使用以下代码来获取上传的文件.
@POST
    @Path("update")
    @Consumes(MediaType.WILDCARD)
    public boolean updateWorkBookMaster(MultipartFormDataInput input) {
        try {
            //get form data
            Map<String,List<InputPart>> uploadForm = input.getFormDataMap();

            //get uploaded file
            List<InputPart> inputParts = uploadForm.get("workBookFile");
            MultivaluedMap<String,String> header = inputParts.get(0).getHeaders();
            InputStream inputStream = inputParts.get(0).getBody(InputStream.class,null);
            byte[] bytes = IOUtils.toByteArray(inputStream);

现在我想检查这个byte []是否为空,
在调试时,我没有上传任何文件,它显示其长度为9,为什么它的9不为0.

解决方法

您可以通过以下方式实现对文件的空检查:
import org.glassfish.jersey.media.multipart.ContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataBodyPart;
import org.glassfish.jersey.media.multipart.FormDataMultiPart;

@POST
@Path("update")
@Consumes(MediaType.WILDCARD)
public boolean updateWorkBookMaster(FormDataMultiPart multiPartData) {
    try {
        final FormDataBodyPart workBookFilePart = multiPartData.getField("workBookFile");
        final ContentDisposition workBookFileDetails = workBookFilePart.getContentDisposition();
        final InputStream workBookFileDocument = workBookFilePart.getValueAs(InputStream.class);

        if (workBookFileDetails.getFileName() != null || 
            workBookFileDetails.getFileName().trim().length() > 0 ) {
            // file is present
        } else {
            // file is not uploadded
        }
    } ... // other code
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读