「java判断空行」java excel判断空行

博主:adminadmin 2023-01-14 18:42:10 66

今天给各位分享java判断空行的知识,其中也会对java excel判断空行进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java web 用 jxl解析excel如何判断excel整行数据都是空的?

貌似没有整行判空的方法吧。可以这么做:从你要读取的那一行的第一个cell开始,直到要结束判断的cell结果。每取一次值,判断一次,非空即break,空则继续,直至循环结束。

java中读取的文件有空行怎么解决

读入一行后,判断一下if(lineText.isEmpty()),是的话就是空行,continue即可。

java对象为空的判断

/** 

     * 判断对象或对象数组中每一个对象是否为空: 对象为null,字符序列长度为0,集合类、Map为empty 

     *  

     * @param obj 

     * @return 

     */  

    public static boolean isNullOrEmpty(Object obj) {  

        if (obj == null)  

            return true;  

  

        if (obj instanceof CharSequence)  

            return ((CharSequence) obj).length() == 0;  

  

        if (obj instanceof Collection)  

            return ((Collection) obj).isEmpty();  

  

        if (obj instanceof Map)  

            return ((Map) obj).isEmpty();  

  

        if (obj instanceof Object[]) {  

            Object[] object = (Object[]) obj;  

            if (object.length == 0) {  

                return true;  

            }  

            boolean empty = true;  

            for (int i = 0; i  object.length; i++) {  

                if (!isNullOrEmpty(object[i])) {  

                    empty = false;  

                    break;  

                }  

            }  

            return empty;  

        }  

        return false;  

    }  

应用场景:

读取excel文件,转化为一个二维数组:Object[][] arrays

但是excel中有空行,所以需要过滤Object[][] arrays中的空的一维数组:

Java代码  

/*** 

     * 过滤数组中的空元素 

     *  

     *  

     * @param arrays 

     * @return 

     */  

    public static Object[][] filterEmpty(Object[][] arrays) {  

        int sumNotNull = 0;  

        /*** 

         * 统计非空元素的总个数 

         */  

        for (int i = 0; i  arrays.length; i++) {  

            Object object = arrays[i];  

            if (!ValueWidget.isNullOrEmpty(object)  

                     !SystemUtil.isNullOrEmpty((Object[]) object)) {// 判断元素是否为空  

                sumNotNull = sumNotNull + 1;  

            }  

        }  

        Object[][] filtedObjs = new Object[sumNotNull][];  

        int index = 0;  

        for (int i = 0; i  arrays.length; i++) {  

            Object[] object_tmp = arrays[i];  

            if (!ValueWidget.isNullOrEmpty(object_tmp)  

                     !SystemUtil.isNullOrEmpty((Object[]) object_tmp)) {// 判断元素是否为空  

                filtedObjs[index++] = object_tmp;  

            }  

        }  

        return filtedObjs;  

    }  

判断对象的所有成员变量是否为空

Java代码  

/*** 

     * Determine whether the object's fields are empty 

     *  

     * @param obj 

     * @param isExcludeZero  :true:数值类型的值为0,则当做为空;----false:数值类型的值为0,则不为空 

     *  

     * @return 

     * @throws SecurityException 

     * @throws IllegalArgumentException 

     * @throws NoSuchFieldException 

     * @throws IllegalAccessException 

     */  

    public static boolean isNullObject(Object obj, boolean isExcludeZero)  

            throws SecurityException, IllegalArgumentException,  

            NoSuchFieldException, IllegalAccessException {  

        if(ValueWidget.isNullOrEmpty(obj)){//对象本身就为null  

            return true;  

        }  

        ListField fieldList = ReflectHWUtils.getAllFieldList(obj.getClass());  

        boolean isNull = true;  

        for (int i = 0; i  fieldList.size(); i++) {  

            Field f = fieldList.get(i);  

            Object propertyValue = null;  

            try {  

                propertyValue = getObjectValue(obj, f);  

            } catch (NoSuchFieldException e) {  

                e.printStackTrace();  

            }  

  

            if (!ValueWidget.isNullOrEmpty(propertyValue)) {// 字段不为空  

                if (propertyValue instanceof Integer) {// 是数字  

                    if (!((Integer) propertyValue == 0  isExcludeZero)) {  

                        isNull = false;  

                        break;  

                    }  

                } else if (propertyValue instanceof Double) {// 是数字  

                    if (!((Double) propertyValue == 0  isExcludeZero)) {  

                        isNull = false;  

                        break;  

                    }  

                }else if (propertyValue instanceof Float) {// 是数字  

                    if (!((Float) propertyValue == 0  isExcludeZero)) {  

                        isNull = false;  

                        break;  

                    }  

                }else if (propertyValue instanceof Short) {// 是数字  

                    if (!((Short) propertyValue == 0  isExcludeZero)) {  

                        isNull = false;  

                        break;  

                    }  

                }else {  

                    isNull = false;  

                    break;  

                }  

            }  

        }  

        return isNull;  

    }  

 测试:

Java代码  

@Test  

    public void test_isNullObject() throws SecurityException,  

            IllegalArgumentException, NoSuchFieldException,  

            IllegalAccessException {  

        Person2 p = new Person2();  

        Assert.assertEquals(true, ReflectHWUtils.isNullObject(p, true));  

        Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));  

  

        p.setAddress("beijing");  

        Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, true));  

        Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));  

  

        p.setAddress(null);  

        p.setId(0);  

        Assert.assertEquals(true, ReflectHWUtils.isNullObject(p, true));  

        Assert.assertEquals(false, ReflectHWUtils.isNullObject(p, false));  

  

    }  

 Person2 源代码(省略getter,setter方法):

Java代码  

import java.sql.Timestamp;  

  

public class Person2 {  

    private int id;  

    private int age;  

    private double weight;  

    private String personName;  

    private Timestamp birthdate;  

    public String identitify;  

    protected String address;  

    String phone;  

      

}

java中怎么判断文件中一个行是不是空行?简述下,谢谢。。。

不能用null判断 null和""是两回事

从文件中读到的空行就是"" 因为这一行不是不存在 而只是没内容罢了

你要么line.length() == 0要么line.equals("")

java正则表达式,怎么匹配空白行

2楼的方法会把所有的换行符都删除掉,剩下的整个文本全部都在一个行内,我想楼主应该是要保留正常的换行符的,也不符合LZ的本意。

复杂点的方法是把所有行都读入一个ListString里,然后对每一行,equals(Pattern.compile("\\s*\n")),返回true的删除掉,剩下的行就是所需要的行了。

java判断空行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java excel判断空行、java判断空行的信息别忘了在本站进行查找喔。

The End

发布于:2023-01-14,除非注明,否则均为首码项目网原创文章,转载请注明出处。