2016-11-01 7 views
1

у меня есть случайный доступ к файлам, который содержит строку base64Как читать base64 строки из файла произвольного доступа (Android)

AwFmIY4A+f6ABoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAgAAAAAAAAAAAAAAAAAAAAA1i9NeX4wQXmkQq94Wl1beNBlUPkQkUv5frOi+PDDT3iWxqt4ss6reM7iUfiM7Kv5KO5NeFLyV/j2+6Z4bv2r+GYiX/z4KJ78fC5ZfPBHonysiVP86qamfZB5nPDujE3wypSocPy0T3GXD57xqHtH9K7xUfWS7ElprvJDybEDROmc+53IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBZiGMAP/+gAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAIAAAAAAAAAAAAAAAAAAAAATpQoficZVv5EmxP+bS+o3kA6FJ4vvCt+IL2WnlW9095vvpL+KEBrPkjAqh4XC8H/b4yQNxsgrH86pBS/VSTS30mraf8xiNkUSyUTfEInKhxJstScM7MrPCkKmJ1Fi9KdTYvn/S+Nlp06NGtdOD2UvVacEzJSnSmyTS9UWhMwAtIYMRfTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 

Проблема в том, что, когда я прочитал его, используя этот код, я не могу показаться, для возврата точной вещи, которая находится в текстовом файле.

File f = new File("fprint.txt"); 
RandomAccessFile randomFile = new RandomAccessFile(f, "rw"); 
String fromFile = randomFile.readLine(); 

Когда я войти «FromFile», я получаю

AwFmIY4A+f6ABoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAgAAAAAAAAAAAAAAAAAAAAA1 

Какой путь короче, чем то, что я поставил. Я хочу, чтобы иметь возможность читать все, что в файле точно так же. Спасибо

Отредактировано: войти код

Log.i("Check File", "Content of File: " + fromFile); 
+0

Вы можете показать точный код, который вы использовали для входа в кодировке Base64 файл ? –

+0

только что добавил @TimBiegeleisen –

+0

попробуйте использовать readFully вместо readLine – Blackbelt

ответ

1

Вы должны использовать read() метод, вместо readLine(), например:

public static String getBase64FromFile(String path) throws IOException { 
    RandomAccessFile file = new RandomAccessFile(path, "r"); 
    String result = ""; 
    int b = file.read(); 
    while (b != -1) { 
     result = result + (char) b; 
     b = file.read(); 
    } 
    file.close(); 

    return result; 
} 
+0

Спасибо, Сергей, работал как шарм. Просто то, что мне нужно ... –

 Смежные вопросы

  • Нет связанных вопросов^_^