powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Статус файла
11 сообщений из 11, страница 1 из 1
Статус файла
    #33677693
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

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

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

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

если файл f1 еще не закачен до конца, методом canWrite() можно узнать это?
...
Рейтинг: 0 / 0
Статус файла
    #33678477
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mysteriojava 1.5 с 2004 года выпущена, java 1.6 на подходе. Что вас побудило третью жаву взять?
у меня oracle9i с jdk 1.3
...
Рейтинг: 0 / 0
Статус файла
    #33678542
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OUFile instance methods:
canRead(): boolean
canWrite(): boolean
canRead() не поможет. он начнет возвращать true сразу после того как создан файл.
...
Рейтинг: 0 / 0
Статус файла
    #33678726
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmcanRead() не поможет. он начнет возвращать true сразу после того как создан файл.
а метод canWrite()?
...
Рейтинг: 0 / 0
Статус файла
    #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
Статус файла
    #33678820
diablero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
canRead(): boolean - точно не поможет. (проверил)
...
Рейтинг: 0 / 0
Статус файла
    #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
Статус файла
    #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
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Статус файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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