Подскажите, почему появляется дополнительный символ. Появляется он на моменте шифрования. То есть считываю байткоды, прибавляю единицу и закидываю зашифрованный текст в файл. И уже после шифрования появляется дополнительный символ. Соотвтетственно когда считываю файл вижу: ﷾english text. То есть в начале текста стоит ﷾. Объясните пожалуйста природу происхождения и как от него избавиться. Код вот:
public class Main {

    public static void main(String[] args) {

        convert(args[1], args[2], args[0]);
    }

    public static void convert (String way1, String way2, String arg){
        try(
                BufferedInputStream bis = new BufferedInputStream(new FileInputStream(way1));
                BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(way2))
        ){

            while (bis.available()>0){

                int i=0;

                if (arg.equals("-e")){
                    i=bis.read();
                    i++; // кодируем (прибавляем к байткоду 1)
                }else if (arg.equals("-d")){
                    i=bis.read();
                    i--; // (раскодируем. отнимаем от байткода 1)
                }

                bos.write(i);
            }

        }catch (FileNotFoundException e){
            e.printStackTrace();
        }catch (IOException e){
            e.printStackTrace();
        }
    }
    }