|
|
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Как сделать архивирование нужного файла в оракле? Может ктото встречал нужный ява код для этого ?? если да то поделитесь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 16:47 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
alient, Именно архивирование или сжатие? utl_compress. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 18:10 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Создаем класс add Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. Терь создаем процедуру Код: plaintext 1. 2. 3. 4. И теперь вызов на сервере exec add1('c:\test\input\d09_03.zip','c:\test\input\d09_03.dbf'); делает нам архив ну разархиривоние примерно в таком же духе - ява опять таки рулит! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 18:24 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
alientява опять таки рулит!А смысл архивировать базой файлы операционной системы? zip слишком мало ресурсов жрет или не требует программирования? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 18:53 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Вдруг кому пригодится... multifile zip Java source Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. Package Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. Package body Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 08:12 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
d.nemolchev Package body ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 08:21 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
-2-, пасиба, никогда не обращал внимания на эту возможность. Век живи - век учись... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 08:31 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
PS. если требуется архивировать многоуровневую структуру, то имена файлов внутри папок надо задавать в виде <FolderName>("\"|"/")[<FolderName2>("\"|"/")[...]]filename.ext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 08:39 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
alient, Если кто не знает, штатные классы Java из пакета java.util.zip не работают с именами файлов на русском языке, да и не только на русском. В пакете Apache ANT org.apache.tools.zip есть аналогичные классы, но "пофиксенные", все имена и методы классов совпадают со штатными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 11:17 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Garrick Если кто не знает, штатные классы Java из пакета java.util.zip не работают с именами файлов на русском языке, да и не только на русском. В пакете Apache ANT org.apache.tools.zip есть аналогичные классы, но "пофиксенные", все имена и методы классов совпадают со штатными. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. У меня zip нормально работает с версии 9.2.0.5, опробован был на HP-UX & Win32... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 13:46 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Упс... Искажение имен имеет место быть :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 13:57 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
d.nemolchevУпс... Искажение имен имеет место быть :-( а так: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 14:39 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Тупой Пух, setEncoding - эта крышка не от той кастрюли, не от java.util.zip... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 15:04 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
d.nemolchevТупой Пух, setEncoding - эта крышка не от той кастрюли, не от java.util.zip... от той - setEncoding это метод ZipOutputStream ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 17:52 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Тупой Пух от той - setEncoding это метод ZipOutputStream Где? java.util.zip.ZipOutputStream А вот тут есть org.apache.tools.zip.ZipOutputStream как я и "говорил" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 18:04 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
GarrickТупой Пух от той - setEncoding это метод ZipOutputStream Где? java.util.zip.ZipOutputStream А вот тут есть org.apache.tools.zip.ZipOutputStream как я и "говорил" Да, действительно, я ошибся ..... Надо будет поэксперементировать: нельзя ли в конструктор java.util.zip.ZipEntry передавать уже заранее перекодированную в CP866 строку с именем файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 19:54 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Тупой Пухнельзя ли в конструктор java.util.zip.ZipEntry передавать уже заранее перекодированную в CP866 строку с именем файла. Сомневаюсь... Первая мысль моя была такой же, но конструктор java.util.zip.ZipEntry принимает UTF-имя файла, а для не-латиницы это 2*length байт. Т.е. в принципе можно попробовать раскорячиться и подсунуть имя с четной длиной да и то если не станет вываливаться валидация по существованию соответствующих UTF-Char-ов. Но такой прием считаю неприемлимым :-( ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 22:59 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
офф Тупой Пухпередавать уже заранее перекодированную в CP866 строку с именем ф Э йла. так точнее ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 23:04 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Причем в 1.4 конструктор OutputStreamWriter до указания Charset-а они допилили, а вот конструктор ZipEntry - не догадались... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2010, 23:17 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
Используйте пакет от ANT'а и не парьтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 09:34 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
d.nemolchev, Решил протестировать ваш ява класс . Но на мои попытки разархивировать зип файл чтото начало ругаться. Код: plaintext 1. Обьясните плз как пользоваться если я чтото не понимаю? Надо извлечь архив C:\test\input\d09.zip как вы понимаете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 12:45 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
alientНо на мои попытки разархивировать зип файл чтото начало ругатьсяА у меня все ок, вполне ожидаемая реакция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 12:58 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
alient, пост от 11 авг 10, 13:46 в этой ветке посмотрите внимательно. Строки 7-14 - создание зипа, 15-21 - чтение зипа (кроме GetName в пакете есть еще GetEntry и UnpackEntry) Этот пакет работает с zip-контентом, лежащим в BLOB-ах, а не в файловой системе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 13:09 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
А адаптировать для файловой системы? Мне в блобы не приходилось помещать архивы- в каких случаях это приходится делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 13:13 |
|
||
|
Java Archive
|
|||
|---|---|---|---|
|
#18+
alientА адаптировать для файловой системы? Мне в блобы не приходилось помещать архивы- в каких случаях это приходится делать?А для файловой системы есть более эффективные утилиты упаковки файлов, чем oracle.exe. И, главное, бесплатные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2010, 13:18 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=36787012&tid=1883927]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
205ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 526ms |

| 0 / 0 |
