0

別のサーバーにプログラムでファイルを保存 (およびディレクトリを作成) する必要があります。どうすればこれを達成できますか?もう一方のサーバーには共有ディレクトリ (書き込みアクセス) があり、ここにファイルを書き込みたいとします。私が使う

FileOutputStream file = new FileOutputStream(fullFileName, false);

どこfullFileName ですか

////SRV0105-FSACL01/SharedDirectory/directoriesCreatedByMe/filename.xls

サーバーパスが正しく書かれていないと思います。ここに余分なスラッシュがありますか?

EDIT : コマンドで操作が失敗しますdir.mkdirs()(このコマンドは return false);

4

2 に答える 2

1
org.apache.commons.io.FileUtils.copyFile(new File("////MY-COMP/Documentations/Java/Maven.pdf "), new File("D:/p.pdf"));

よく働く

org.apache.commons.io.FileUtils.copyFile(new File("//MY-COMP/Documentations/Java/Maven.pdf "), new File("D:/t.pdf"));

もよく働いている

使用クラスorg.apache.commons.io.FileUtils

  <dependency>
     <groupId>commons-io</groupId>
     <artifactId>commons-io</artifactId>
     <version>1.4</version>
     <type>jar</type>
  </dependency>
于 2012-08-20T14:35:57.250 に答える
0

2 つのサーバー (1 つのサーバーは Java を実行し、もう 1 つのサーバーはファイルの保存に使用) が両方とも Windows の場合、\ServerComputerName\ShareName を Driver as F: としてセットアップし、F://filename.xls と記述します。両方が Linux の場合は、開始します。ターゲット サーバー上の NFS サービスと、Java が実行されているサーバーのエクスポートされたフォルダーにマウントします。混合環境の場合は、sftp ソリューションを検討してください。JSchを参照できます。

于 2012-08-20T14:38:38.383 に答える