如何管理文件中的空白行

时间:2014-08-30 05:22:02

标签: java

public ArrayList makeList(String FileStr, File mainFile) {
    ArrayList file_reader = new ArrayList();
    boolean flag = false;

    try {
        if (FileStr.contains(".txt")) {
            BufferedReader bufferedReader = new BufferedReader(new FileReader(mainFile));
            String thisLine = null;
            while ((thisLine = bufferedReader.readLine()) != null) {
                if (thisLine != null && !thisLine.isEmpty()) {
                    flag = true;
                    file_reader.add(thisLine);
                }
            }
            if (bufferedReader != null) {

                bufferedReader.close();
            }

        }
    } catch (IOException ex) {
        // Logger.getLogger(BulkUpload.class.getName()).log(Level.SEVERE, null, ex);
        ex.printStackTrace();
    }


    if (flag) {
        return file_reader;
    } else {
        return null;
    }
}

我已编写此代码来读取文件中的行,但如果5000条记录之间有空行,则前端会变为空白。

如何管理此空白区域?

即使记录之间有空格或行

,我也不想停止阅读我的文件

2 个答案:

答案 0 :(得分:1)

if (thisLine.trim().isEmpty())

答案 1 :(得分:1)

空行不会给你null。他们只给你空字符串或空格。你可以用两种方法来避免它们。

第一路

 if(thisLine.trim().equals(""))
        continue;
第二种方式

if(thisLine.trim().length()<1)
        continue;

希望有所帮助。