FileInputstream Android мусор - PullRequest
       2

FileInputstream Android мусор

0 голосов
/ 09 ноября 2011

Я использую этот код для чтения входного потока, но он не работает. Он выдает значение мусора в буфере.что не так с кодом ниже: // mInputStream является объектом FileInputStream

buf = new byte[4];
int ret = 0;

l("run");
try {
    while ( (ret = mInputStream.read(buf) )!= -1) {
        l("No.of bytes received:"+ret);
        l("Data received length :"+buf.length);
        l("Data received: "+buf.toString());
    }
} catch (IOException e) {
    l("IO exception in receiving");
}

Ответы [ 2 ]

0 голосов
/ 04 октября 2012

Как вы знаете, каждый класс в Java расширяет класс Object.Каждый экземпляр любого класса имеет метод toString, унаследованный от класса Object, который печатает [имя класса] @ [идентификатор экземпляра].Похоже, что buf.toString () возвращает имя класса (B) и его идентификатор (40533870).Попробуйте проверить содержимое буфера по одному индексу за раз.

0 голосов
/ 09 ноября 2011

Можно попробовать этот код:

BufferedReader r = new BufferedReader(new InputStreamReader(mInputStream));
StringBuilder total = new StringBuilder();
String line;
while ((line = r.readLine()) != null) {
    total.append(line);
}
l("String: " + total);

и опубликовать вывод?

...