実際には、BufferedReader.readLine すでに改行に基づいて入力を分割しています。
だから、あなたが現在持っている場所:
items=str.split("\n");
str配列に追加するだけです。
たとえば、次のinfileファイルを保持している場合:
January
February
March
April
May
June
次のプログラム出力6(作成された配列リストのサイズ):
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
class Test {
    public static void main (String[] args) {
        try {
            ArrayList<String> itms = new ArrayList<String> ();
            BufferedReader br = new BufferedReader (new FileReader ("infile"));
            String str;
            while ((str = br.readLine()) != null)
                itms.add(str);
            br.close();
            System.out.println (itms.size());
        } catch (Exception e) {
            System.out.println ("Exception: " + e);
        }
    }
}