|
Модераторы: LSD, AntonSaburov |
|
Rusico |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 144 Регистрация: 17.5.2004 Репутация: нет Всего: нет |
Добрый день. У меня есть небольшая проблемка: необходимо вытащить инфу о файле, а именно его родительский каталог. обычно это делается так:
File f = new File(fname); f.getParent(); Но дело в том, что эта инфа нужна о самом CLASS-файле. Как это сделать? Заранее спасибочки. |
|||
|
||||
AntonSaburov |
|
|||
Штурман Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Что это значит ? Ты имеешь в виду, что тебе нужна информация о классе, который лежит в файле .CLASS ? Тогда посмотри в сторону класса Class. Там есть все необходимое. |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
-------------------- |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
2 Domestic Cat
Этот прием не всегда срабатывает, например если class файл находится не в текущем каталоге он не сработает. Есть еще другой вариант: ClassLoader.getSystemClassLoader().getResource("java/lang/Object.class") выдает: jar:file:/C:/Soft/Programming/JBuilderX/jdk1.4/jre/lib/rt.jar!/java/lang/Object.class а MyClass.class.getClassLoader().getResource("MyClass.class") выдает: file:/C:/Documents%20and%20Settings/root/JProjects/Temproject/classes/MyClass.class -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Tem ne menee dlya package eto rabotat' ne budet, a absolutePath (canonicalPath) srabotaet. -------------------- |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Что вы имеете ввиду? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Esli class pomeshen v pakage (package mypackage;) to privedenniy vami kod rabotat' ne buded i brosit NullPoinerException(hotya dlya default package on zarabotaet).
absolutePath srabotaet i dlya classa pomeshennogo v package. -------------------- |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Ну конечно надо приводить полное имя класса с package, кстати для Object я так и написал.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Togda nado uznavat polnii put' k classu; no getPagent dast parent dlya etogo classa a ne dlya package (skazhem, dlya Object vydalo by file:/.../lang).
Nu, chego Rusico nado ya ne v kurse, poetomu -------------------- |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
2 Domestic Cat
Я попробовал ваш код для классов прописанных в CLASSPATH (и в jar и не jar), он выдает неправильный результат, он просто выдает текущую директорию. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Da ya i soglasen, on budet rabotat' s tolko s tekushey directoriey - nehoroshii kod .
tut neponyatno gde class - v package ili net. Esli v package to kakoy catalog - classa ili package? A s kodom Vy pravy. -------------------- |
|||
|
||||
Rusico |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 144 Регистрация: 17.5.2004 Репутация: нет Всего: нет |
Здавствуйте, извините, что так долго отсутствовал, просто выход в НЕТ имею исключительно в рабочие дни. Отвечаю на доп. вопросы, если кому ещё интересно:
1. Мой класс находится в пакете; 2. Если поподробнее, суть вопроса такова: Странно, но если мой пакет с классом находится не в C:\JBuilder7\jdk1.3.1\bin, то я не могу прописывать относительные пути к файлам. Спасибо за столь оживлённое обсуждение, обязательно попробую все из вышеприведённых способов. |
|||
|
||||
LSD |
|
||||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 209 Всего: 537 |
Что значит относительные пути, относитально code base или отностительно текущей директории?
Если относитально code base то пишешь так:
Для получения пути относительно тукущего каталога пишите:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
breeezy |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 26.1.2004 Где: Челябинск Репутация: 1 Всего: 1 |
Пишу сюда, потому что по теме.
Дяденьки гуру, просветите, пожалуйста! Необходимо вытащить инфу о файле, а именно не только lastModified(), но и время создания и прочее - все, что возможно выжать. Класс File явно чего-то недоговаривает. Что ж такое то... |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 50 Всего: 172 |
Sm. zdes':
java.io.File Opredelit' datu/vremya sozdaniya faila v Java (core classes) nelzya. Skoree vsego eto svyazano s ne s Java a s host OS. U apacha naprimer takaya biblioteka est' Jakarta Apache -------------------- |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |