|
|
|
Проблема из конвертированием
|
|||
|---|---|---|---|
|
#18+
Есть текст, понятный человеку, в файле. Из файла я считываю данные и записываю и БД в поле типа Blob. знаю имена переменных кривые до ужаса, по пальцах надо бить лопатой, но это только промежуточный код и не хочу париться над именами. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Есть база данных, там поле типа Blob. Я с помощью JDBC вытаскиваю данные, которые туда и записал, туда и обратно число байтов одинаковое. Хочу дальше преобразовать данные из байтов в символы, и записать это все в строку. Это у меня не получается почему то =( Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Когда у меня есть InputStream inArray = new ByteArrayInputStream(new byte [] (65, 66, 67, 68, 69)); РАБОТАЕТ ХОРОШО Но кода у меня InputStream inArray = new ByteArrayInputStream(aq); где aq это набор байтов, оно не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2013, 13:49:38 |
|
||
|
Проблема из конвертированием
|
|||
|---|---|---|---|
|
#18+
botasa111, Вы разберитесь, что у вас там байты и в какой момент берутся символы. В первом фрагменте содержимое файла теряется безвозвратно. Вас вывод не смущает? Строка "22222" может быть как {22, 222}, так и {222, 22}. Во втором фрагменте вы зачем-то вместо чтения байтовых данных читаете их как строку (действуют кодировки), затем преобразуете в байты. Почему бы сразу не читать байты? Основных вариантов сделать из байтов строку - два. Либо считать все байты и вызвать конструктор String, передав нужную кодировку. Либо читать байты reader'ом и собирать символы в StringBuilder. Преобразование байты->строка->байты может быть неоднозначным и все зависит от используемой кодировки. Для записи blob'а вам, вероятно, вообще символы не нужны, можно поток из файла в поток blob'а копировать. И посмотрите ByteArray(Input/Output)Stream. Судя по всему, он где-то нужне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2013, 08:44:27 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38299345&tid=2129152]: |
0ms |
get settings: |
19ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 336ms |
| total: | 494ms |

| 0 / 0 |
