![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| cube |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 2 Всего: 3 |
собственно сабж, как?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Смотря что ты подразумеваешь под файлом. Если нужно поведение аналогичное поведению Explorer, то тебе нужно скопировать в буфер путь к файлу и дать ему data flavor - DataFlavor.javaFileListFlavor.
-------------------- 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. |
|||
|
||||
| cube |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 2 Всего: 3 |
Да именно так и нужно, нашел в этом форуме подобную тему: http://forum.vingrad.ru/topic-178034.html так же попробовал использовать но при вставке в эксплорере файла получаю, что системе не удается прочитать файл или каталог с диска или с файла??? почему?
Данный файл создается и записывается значениями, я могу в эксплорере сам скипировать его и потом вставить, но через программу такое не получается |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Хотелось бы пример, который можно скомпилировать и запустить.
-------------------- 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. |
|||
|
||||
| cube |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 2 Всего: 3 |
Я использую Пои незнаю удобно будет тебе или нет подключить его, но для примера можно закоментить poi а создать простой текстовый файл и вставить его в клипбоард
|
||||
|
|||||
| LSD |
|
||||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вот так:
у меня все работает. 1. Вместо этого безобразия:
используй соответвующий конструктор:
2. Проверь путь в file, возможно его стоит сконвертировать в канонический:
-------------------- 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. |
||||||||
|
|||||||||
| cube |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 2 Всего: 3 |
да у тебя работает, я так же попробовал создал каталог на диске туда записал файл в клипбоард вставился, но вот так не работает:
скриншот Это сообщение отредактировал(а) cube - 28.7.2009, 11:47 Присоединённый файл ( Кол-во скачиваний: 17 )
cliboard_err.JPG 143,76 Kb |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
1. getCanonicalFile() возвращает новый File
2. Почему у тебя на переднем плане NetBeans и твое приложение, а не Explorer? -------------------- 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. |
|||
|
||||
| cube |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 11.4.2007 Репутация: 2 Всего: 3 |
И так тоже у меня не получилось ((( Я просто думал что getCanonicalFile() еще и "исправляет путь" на правильный в системе, сейчас почитал в апи понял что он возвращает новый файл. нетбинс открыт для наглядности (типа у меня такой файл есть, путь к этому файлу такой же как и в нетбинсе, т.е. путь правильный) но при вставке например на рабочий стол, выскакивает эта ошибка... Я сейчас пробую все варианты, и руками задаю пути, кстати когда задаешь руками путь, так же как в твоем примере все работает Ок, но так как моя программа будет устанавливаться через инсталлер, и я не знаю куда ее установят, хотелось бы чтобы путь к файлу воспринимался именно как System.getProperty("user.dir") з.ы. спасибо тебе ты помогаешь мне, мне даже не ловко, это моя проблема, а ты выручаешь.... |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Интересная проблемка
Вообщем ошибка происходит когда пусть содержит русские буквы, если только латиницу, то все ОК. И проблема как всегда в кодировках NetBeans (впрочем как и большинство IDE) при запуске приложения меняет умолчальную кодировку (обычно на UTF-8, как на самую универсальную) и именно ее использует приложение при передаче данный ОС. Т.е. Windows ожидает данный в windows-1251 кодировке, а получает в UTF-8. Соответвенно вместо нормального пути она получает обракадабру которую не может прочитать. Надо или изменить настройки NetBeans и сказать, чтобы он не трогал умолчальную кодировку, или запускать из командной строки. -------------------- 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. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |