Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Скорость File.getCanonicalPath() на недоступном сетевом пути / 7 сообщений из 7, страница 1 из 1
18.03.2016, 19:46
    #39195768
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость File.getCanonicalPath() на недоступном сетевом пути
Привет всем. При вызове на 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
18.03.2016, 19:58
    #39195779
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость File.getCanonicalPath() на недоступном сетевом пути
не....
это надо принять как есть...
...
Рейтинг: 0 / 0
18.03.2016, 20:25
    #39195799
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скорость File.getCanonicalPath() на недоступном сетевом пути
Denis Popov,

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

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

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


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