Подскажите, почему появляется дополнительный символ.
Появляется он на моменте шифрования. То есть считываю байткоды, прибавляю единицу и закидываю зашифрованный текст в файл. И уже после шифрования появляется дополнительный символ. Соотвтетственно когда считываю файл вижу: ﷾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();
}
}
}