|
|
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
Пришлось научиться считывать и изменять некоторые атрибуты файлов. Вот начав рыскать по этой теме, наткнулся на различные варианты. Можно, конечно, создавать сам атрибут, а потом считывать его типа так: Код: java 1. 2. 3. Но, я наткнулся на совет, что можно работать с атрибутами посредством интерфейса FileStore. Это имеешь резон? Спрашиваю потому, что написав небольшой код, видел странный возврат на выходе: Код: java 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. Из реализованного интерфейса FileStore возвращается такое же значение, например, getTotalSpace() как и из геттера из экземпляра getTotalSpace(). Тогда какой смысл реализовывать интрфейс FileStore, если и так все атрибуты можно получить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2017, 15:29 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
hozНо, я наткнулся на совет, что можно работать с атрибутами посредством интерфейса FileStore. Это имеешь резон? Возможно вы его не правильно интерпретировали. FileStore это обстрактный класс, а не интерфейс. Возможно имелся ввиду API? hozСпрашиваю потому, что написав небольшой код, видел странный возврат на выходе: Странный возврат на выходе? Анонимный класс тут нафига вообще? hozИз реализованного интерфейса FileStore возвращается такое же значение, например, getTotalSpace() как и из геттера из экземпляра getTotalSpace(). Тогда какой смысл реализовывать интрфейс FileStore, если и так все атрибуты можно получить? Вы что-то где-то нашли. Недопоняли. Как-то странно интерпретировали. И теперь хотите объяснения для вашей интрпретации? Не нужен этот анонимный класс. https://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2017, 15:35 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВозможно вы его не правильно интерпретировали. FileStore это обстрактный класс, а не интерфейс. Возможно имелся ввиду API? Как по мне, абстрактный класс, это и есть интерфейс, грубо говоря. Всё-равно, его нужно реализовывать. Да и профессионалы многие так считают. Но суть не в том. А причём тут API ? BlazkowiczСтранный возврат на выходе? Анонимный класс тут нафига вообще? Когда создаёшь экземпляр FileStore... как-то так набираешь в IDE: Код: java 1. На выходе сразу же вижу анонимный класс образовавшийся: Код: java 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. Т.е. я спецом его не писал. Он сам создался. BlazkowiczВы что-то где-то нашли. Недопоняли. Как-то странно интерпретировали. И теперь хотите объяснения для вашей интрпретации? Не нужен этот анонимный класс. https://docs.oracle.com/javase/tutorial/essential/io/fileAttr.html А FileStore нужен тогда для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2017, 16:03 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
hoz, А зачем делать new FileStore()??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2017, 16:05 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА зачем делать new FileStore()??? Blazkowicz, а как же мне тогда конструктор реализовать то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2017, 16:16 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
hozBlazkowicz, а как же мне тогда конструктор реализовать то? Это не ответ на вопрос. FileStore store = Files.getFileStore(path); - вы уже получили store для вашего файла. Зачем вам "конструктор реализовать"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2017, 16:41 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, хочу понять для чего тогда имеешь у FileStore конструктор в jdk. Ведь если нужно получать его только так: Код: java 1. Какой тогда смысл в вызове конструктора https://docs.oracle.com/javase/8/docs/api/java/nio/file/FileStore.html#FileStore-- ? Его можно было вообще не упоминать, а лишь пользоваться методом из Files https://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#getFileStore(java.nio.file.Path) Надеюсь мой вопрос понятен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2017, 19:38 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
hozКакой тогда смысл в вызове конструктора? И правда. Если какая-то фигня где-то задокументирована, то её обязательно нужно вызывать. Так ведь? hozЕго можно было вообще не упоминать, а лишь пользоваться методом из Files А ещё у него уровень доступа protected, что говорит нам о том что конструировать этот класс могут только наследники. С другой стороны нафига это абстрактному классу, сказать трудно. Разница с конструктором по-умолчанию только в этом модификаторе. hozНадеюсь мой вопрос понятен... Нет не понятен. Если вас интересуют такие дебри, то стоит читать код, а не JavaDoc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.01.2017, 20:59 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
На самом деле, меня не то, что бы дебри интересовали. А интересует меня как изменить атрибут "Автор" ? Java, надеюсь это позволяет реализовать вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2017, 03:24 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
hozНа самом деле, меня не то, что бы дебри интересовали. А интересует меня как изменить атрибут "Автор" ? Java, надеюсь это позволяет реализовать вообще? ИМХО, ТС путает теплое с мягким. На скриншоте параметры берутся не из ФС, а из содержимого файла Excel. Если нужен "автор" как атрибут ФС, то вот: автор файла скачать безплатно без СМС и регистрации Если атрибуты конкретно из Excel/Word, то apache poi должен помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2017, 05:36 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
hoz, Жесть какая. Даже не пробовали у гугла спросить комбинацию слов Java Excel author? А пробовали смотреть свойства других файлов? Не документов офиса? Там тоже автор есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2017, 10:54 |
|
||
|
Атрибуты файлов в Java
|
|||
|---|---|---|---|
|
#18+
Blazkowiczhoz, Жесть какая. Даже не пробовали у гугла спросить комбинацию слов Java Excel author? А пробовали смотреть свойства других файлов? Не документов офиса? Там тоже автор есть? Действительно, я сморозил. Я так понимаю, это мне и было нужно. Но как вообще с ним работать? Как конструктор создать? Я нашёл как применять, вроде бы тут , но так не выходит. Написал так: Код: java 1. 2. 3. Идея не выдаётся в интеллесенсе метод getSummaryInformation. Как будто его вообще нет в api excell POI. Я проверил. Если вызвать метод getSummaryInformation() Код: java 1. 2. Получается этот метод подходит лишь для файлов типа HSSF. А если у меня файлы типа XSSF как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2017, 14:10 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39379192&tid=2123296]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 400ms |

| 0 / 0 |
