Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Статус файла / 11 сообщений из 11, страница 1 из 1
19.04.2006, 20:48
    #33677693
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
Здравствуйте!

Ситуация:
Использую OS Win 2000 server, jdk 1.3 (без пакета java.nio.* ).
В папку ftp сервера загружается файл f1, в это время запускается обработчик на ftp сервере и начинает обрабатывать f1 файл, хотя f1 файл еще полностью не загружен.

Вопрос: как в java’е узнать, не занят ли файл?

Заранее спасибо!
...
Рейтинг: 0 / 0
19.04.2006, 21:27
    #33677718
OU
OU
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
File instance methods:
canRead(): boolean
canWrite(): boolean
...
Рейтинг: 0 / 0
19.04.2006, 21:50
    #33677731
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
java 1.5 с 2004 года выпущена, java 1.6 на подходе. Что вас побудило третью жаву взять?
...
Рейтинг: 0 / 0
20.04.2006, 10:59
    #33678472
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
OUFile instance methods:
canRead(): boolean
canWrite(): boolean

если файл f1 еще не закачен до конца, методом canWrite() можно узнать это?
...
Рейтинг: 0 / 0
20.04.2006, 11:00
    #33678477
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
mysteriojava 1.5 с 2004 года выпущена, java 1.6 на подходе. Что вас побудило третью жаву взять?
у меня oracle9i с jdk 1.3
...
Рейтинг: 0 / 0
20.04.2006, 11:13
    #33678542
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
OUFile instance methods:
canRead(): boolean
canWrite(): boolean
canRead() не поможет. он начнет возвращать true сразу после того как создан файл.
...
Рейтинг: 0 / 0
20.04.2006, 11:53
    #33678726
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
TimmcanRead() не поможет. он начнет возвращать true сразу после того как создан файл.
а метод canWrite()?
...
Рейтинг: 0 / 0
20.04.2006, 12:00
    #33678762
OU
OU
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
2 Timm:

авторcanRead() не поможет. он начнет возвращать true сразу после того как создан файл.

Не обязательно, все зависит от настройки FilePermission

canRead
public boolean canRead()Tests whether the application can read the file denoted by this abstract pathname.

Returns:
true if and only if the file specified by this abstract pathname exists and can be read by the application; false otherwise
Throws:
SecurityException - If a security manager exists and its SecurityManager.checkRead(java.lang.String) method denies read access to the file
...
Рейтинг: 0 / 0
20.04.2006, 12:09
    #33678820
diablero
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
canRead(): boolean - точно не поможет. (проверил)
...
Рейтинг: 0 / 0
20.04.2006, 12:20
    #33678871
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
написал вот такой метод
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
   public   static   boolean  getFileStatus() {
     boolean  v_file = false;
     try  {
      FileOutputStream os =  new  FileOutputStream("c:\\post\\26287\\recv\\1.avi", true);
       try  {
        v_file = true;
      }
       catch  (Exception e) {
         if  (os !=  null ) {
          os.close();
        }
      }
    }
     catch  (IOException io) {
      v_file = false;
    }
     return  v_file;
  }
истина - файл закачен до конца, лож - файл еще докачиваеться
проверил вроде сработала, оцените пожалуйста, может есть более красивее методы
...
Рейтинг: 0 / 0
21.04.2006, 14:21
    #33682722
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Статус файла
Извините, я сделал ошибку, вот правельный метод, проверил, только надо сперва проверить на существование такого файла
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
   public   static   boolean  getFileStatus(String p_File) {
     boolean  v_file = false;
     try  {
      FileOutputStream os =  new  FileOutputStream(p_File, true);
       try  {
        v_file = true;
      }
       finally  {
         if  (os !=  null ) {
          os.close();
        }
      }
    }
     catch  (IOException io) {
      v_file = false;
    }
     return  v_file;
  }
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Статус файла / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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