powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Скорость File.getCanonicalPath() на недоступном сетевом пути
7 сообщений из 7, страница 1 из 1
Скорость File.getCanonicalPath() на недоступном сетевом пути
    #39195768
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем. При вызове на Windows File.getCanonicalPath() на недоступном пути процесс висит достаточно долго, несколько десятков секунд. Есть ли возможность или через Java, или сетевыми настройками самой ОС, быстрее получать ответ?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
import java.io.File;

public class FileTest {
  public static void main(String[] args)
    throws Exception {
    long m1 = System.currentTimeMillis();

    System.out.println("m1: " + m1);
    System.out.println(new File("\\\\1.2.3.4\\Tmp\\a\\..\\b").getCanonicalPath());
    long m2 = System.currentTimeMillis();
    System.out.println("m2: " + m2 + ", diff: " + (m2 - m1));
  }
}


Код: plaintext
1.
2.
3.
m1: 1458319422767
\\1.2.3.4\Tmp\b
m2: 1458319465760, diff: 42993
...
Рейтинг: 0 / 0
Скорость File.getCanonicalPath() на недоступном сетевом пути
    #39195779
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не....
это надо принять как есть...
...
Рейтинг: 0 / 0
Скорость File.getCanonicalPath() на недоступном сетевом пути
    #39195799
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis Popov,

Можно реестр всковырнуть
https://blogs.msdn.microsoft.com/openspecification/2013/03/19/cifs-and-smb-timeouts-in-windows/
Можно взять реализацию CIFS/SMB на Java
Можно подумать, а действительно ли есть такая острая необходимость в Canonical Path
...
Рейтинг: 0 / 0
Скорость File.getCanonicalPath() на недоступном сетевом пути
    #39195843
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот охота понять, какой есть быстрый способ определения недоступности ресурса, может другой метод, может другого класса?
Пока поблема актуальна под Windows, с путями типа \\кто-то-там, может не в Java стОит думать?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Скорость File.getCanonicalPath() на недоступном сетевом пути
    #39195943
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, спасибо, буду копать и в эту сторону. Но, как выясняется, требуется сделать что-то для пользователя без административных прав на ОС, так что менять придется само приложение и выкинуть getCanonicalPath().
...
Рейтинг: 0 / 0
Скорость File.getCanonicalPath() на недоступном сетевом пути
    #39196026
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovВот охота понять, какой есть быстрый способ определения недоступности ресурса, может другой метод, может другого класса?
Пока поблема актуальна под Windows, с путями типа \\кто-то-там, может не в Java стОит думать?

Я вроде на C делал через GetFileAttributes работало быстро
для Java наверно File.isExists

почему getCanonicalPath(), мне не понятно
...
Рейтинг: 0 / 0
Скорость File.getCanonicalPath() на недоступном сетевом пути
    #39196170
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsevпочему getCanonicalPath(), мне не понятно
Он используется в текущем коде.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Скорость File.getCanonicalPath() на недоступном сетевом пути
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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