package com.javarush.task.task15.task1525;

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/*
Файл в статическом блоке
*/

public class Solution {
    public static List<String> lines = new ArrayList<String>();

    static {
        //int data;
        try {
            FileInputStream fileInputStream = new FileInputStream(Statics.FILE_NAME);
            String str = "";
            int data = fileInputStream.read();
            while (data != -1) {
                if (data != 13 || data != 10) {
                    str = str.concat(Character.toString((char) data));
                    data = fileInputStream.read();
                } else {
                    lines.add(str);
                    str = "";
                    data = fileInputStream.read();
                }
            }
            fileInputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        System.out.println(lines);
    }
}
Почему у меня не выполняется условие? (Строка 21). По логике программы, когда попадается перенос строки, то должно срабатывать else. Условие кстати в ИДЕЕ подсвечивается желтым (Condition is always true). Что я упустил?