WEBMethods (Java) не записывает на сетевой диск?

Я не могу получить WEBMethods для записи на сетевой диск моей компании. Однако я могу получить доступ к сетевому диску с помощью простого вызова в C#, но не могу в Java. Сетевой диск и локальный диск Q: диск находятся в одном месте. Поэтому я должен иметь доступ к диску через имя диска и сервер или через диск Q:.

Я изменил имя диска так, чтобы не было никакой информации, которая могла бы сказать кому-то имена дисков.

Вопрос: Почему я могу получить доступ к своему диску Q: через C# (запись и чтение), но не через Java?

Код: (Java)

      writer = new PrintWriter(new BufferedWriter(new FileWriter("\\\\A\\B\\S\\A B\\P\\T\TWM\\" + matcher.group(1) + ".txt")));

Код C#:

 class Program
    {
        static void Main(string[] args)
        {
            //Read the file as one string. 
            string text1 = System.IO.File.ReadAllText(@"Q:\\S\ABCPS\T\TWM\T.txt");
            //string text1 = System.IO.File.ReadAllText(@"\\E5\D\SYS\Tes\T.txt");
            //string text1 = System.IO.File.ReadAllText(@"\\DS\ES\S\ABKS\T\TM\T.txt");
        System.Console.WriteLine("Contents of WriteText.txt = {0}", text1);

        string myLine = "Test line of code!!!!";
        System.IO.File.WriteAllText(@"Q:SY\ACS\T\U\N.txt", myLine);

        Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();   
        }
    }

1 ответ

Решение

Ваш вопрос не связан с тегом [webMethods], поэтому вам, вероятно, не хватает целевой аудитории для этого.

Тем не менее, вам не хватает одного '\' в пути вашей Java-программы - "..T\TWM.." - так что, возможно, именно в этом и заключается ваша проблема.

Кстати, в целом (исключая UNC-пути) вы можете использовать прямую косую черту (/) в Java-путях, и Java будет автоматически переводиться тогда, когда это необходимо, например, для Windows. Это делает пути в коде более легкими для чтения и переносимыми в другие операционные системы (FWIW).

Другие вопросы по тегам