Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему массив весь в нулях ? 
:(
    Опции темы
DenWPF
Дата 13.5.2011, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Создание файла.

Код

    InputStream instream = response.getEntity().getContent();
            File oTmpFile = File.createTempFile("id3.", ".mp3");
            OutputStream out = new FileOutputStream(oTmpFile);
            byte buf[] = new byte[1024];
            int len;
            while ((len = instream.read(buf)) > 0) {
                out.write(buf, 0, len);
            }
            out.close();
            instream.close();



Читаю 


        
Код

try {
                        InputStream oSourceIS = new BufferedInputStream(new FileInputStream(file));
        
                        try {
                            // copy over all of the file up to the last 128 bytes
                            long lFileLength = file.length();
                            oSourceIS.skip(lFileLength - 128);
        
                            // check if V1 tag is present
                            byte[] abyCheckTag = new byte[3];
                            oSourceIS.read(abyCheckTag);
                            if ((abyCheckTag[0] == 'T') && (abyCheckTag[1] == 'A') && (abyCheckTag[2] == 'G')) {
                                // there is a tag, we must read it
                                //ID3V1Tag oID3V1Tag = ID3V1Tag.read(oSourceIS);
                                //return oID3V1Tag;
                            } else {
                                return null;
                            }
                        } finally {
                        oSourceIS.close();
                    }
                }
                catch (Exception e)
                {
                    throw new ID3Exception(e);
                }
    
  


  abyCheckTag[0] == 0 abyCheckTag[1] == 0 abyCheckTag[2] == 0;

это файл mp3.
Если его открвыаю вручную вижу нужные символы.

Ещё я заметил что в некоторых файлах работает, это что то наверное с кодировкой. mp3 идет с кодировками utf8\16.
только я не понимаю где эту кодировку использовать

PM MAIL   Вверх
jk1
Дата 13.5.2011, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

Если его открвыаю вручную вижу нужные символы.

Вот именно что символы, а Вы читаете байты при помощи метода read(). Чтобы читать символы вместо байт используйте Reader вместо Stream. В его конструкторе и указывается нужная кодировка.

А пока происходит вот что: из потока читается первые n байт, а потом Вы их пытаетесь савнивать с символами, это и близко работать не будет.


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1203 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.