0

WEBMethods で会社のネットワーク ドライブに書き込むことができません。ただし、C# では単純な呼び出しでネットワーク ドライブにアクセスできますが、Java ではアクセスできません。ネットワーク ドライブとローカル ドライブの Q: ドライブは、同じ場所に共有されます。したがって、ドライブ名とサーバー、または Q: ドライブを介してドライブにアクセスできるはずです。

ドライブ名を変更して、誰かにドライブ名を伝える可能性のある情報が表示されないようにしました。

質問: C# (書き込みと読み取り) を介して Q: ドライブにアクセスできるのに、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();   
        }
    }
4

1 に答える 1

1

あなたの質問は [webMethods] タグに関連していないため、この質問のターゲット ユーザーを見逃している可能性があります。

ただし、Java プログラムのパス「..T\TWM..」に '\' が 1 つ欠けているため、そこに問題がある可能性があります。

ところで、一般的に (UNC パスを除く)、Java パスでスラッシュ (/) を使用できます。Java は、Windows などで必要な場合に自動的に変換します。これにより、コード内のパス名が読みやすくなり、他のオペレーティング システム (FWIW) に移植できるようになります。

于 2014-02-10T07:31:07.557 に答える