Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение файла и вывод файла. Где ошибка??? / 7 сообщений из 7, страница 1 из 1
17.07.2007, 12:45:59
    #34663722
Vector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла и вывод файла. Где ошибка???
Приветствую всех.

Пытаюсь прочитать файл, чтобы потом сохранить его в базу данных.
Делаю это через строку.
Вот как я читаю файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
                String inp="";
                java.io.File f= new  java.io.File(ad.getFilename());
                 if (f.exists() && f.canRead()) {
                    java.io.FileInputStream fis= new  java.io.FileInputStream(f);
                     byte [] buf= new   byte [ 2048000 ];
                     int  count=fis.read(buf);
                     while (count!=- 1 ) {
                        inp=inp+ new  String(buf,  0 , count);
                        count=fis.read(buf);
                    }
В строке inp содержатся все прочитанные байты.
Затем я пытаюсь записать его в другой файл вот таким способом:
Код: plaintext
1.
2.
3.
4.
5.
6.
                     byte [] buf=inp.getBytes();
                    java.io.File f= new  java.io.File(filename);
                     if (f.createNewFile()) {
                        java.io.FileOutputStream fos= new  java.io.FileOutputStream(f);
                        fos.write(buf);
                        fos.close();

В итоге я получаю почти такой же файл! Почти, за исключением некоторых байт.
Во всем файле вразброс некоторые байты стали не теми??? Размер файла такой же!

Вот в чем может быть дело?
...
Рейтинг: 0 / 0
17.07.2007, 13:04:48
    #34663803
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла и вывод файла. Где ошибка???
VectorВот в чем может быть дело? в кодировке ессно
...
Рейтинг: 0 / 0
17.07.2007, 13:08:12
    #34663814
Vector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла и вывод файла. Где ошибка???
Не совсем понимаю. Я копирую pdf файл по байтам.
...
Рейтинг: 0 / 0
17.07.2007, 13:16:52
    #34663843
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла и вывод файла. Где ошибка???
String(byte[] bytes, int offset, int length)
Constructs a new String by decoding the specified subarray of bytes using the platform's default charset.
...
Рейтинг: 0 / 0
17.07.2007, 13:22:55
    #34663861
Vector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла и вывод файла. Где ошибка???
Понятно. Получается строка не подходит.
Как же в этом случае записать файл в базу данных?
Ведь sql запрос я формирую в виде строки.
А база данных - postgre SQL
...
Рейтинг: 0 / 0
17.07.2007, 13:39:38
    #34663961
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла и вывод файла. Где ошибка???
VectorПонятно. Получается строка не подходит.
Как же в этом случае записать файл в базу данных?
Ведь sql запрос я формирую в виде строки.
А база данных - postgre SQL

Не формировать строк, использовать byte[], BLOB и PreparedStatement
...
Рейтинг: 0 / 0
17.07.2007, 13:58:21
    #34664061
Vector
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение файла и вывод файла. Где ошибка???
Спасибо всем
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Чтение файла и вывод файла. Где ошибка??? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]