• 締切済み

JAVAで別端末へファイル転送

JAVAで端末から端末にファイルを自動的に転送するプログラムを作成しています。転送手段はUNC(\\path)形式で以下のソースのように転送しています。 -------------------------------------------------- ※READ_FILE → 送信側ファイルパス  WRITE_FILE → 受信側ファイルパス //ファイルを読み込む FileInputStream readFile = new FileInputStream(READ_FILE); //読み込んだファイルを書き込む File writeFile = new File(WRITE_FILE); writeFile.createNewFile(); FileOutputStream fo = new FileOutputStream(writeFile); int count = 0; byte[] buf = new byte[16384]; while ((count=readFile.read(buf)) != -1) { fo.write(buf, 0, count); } readFile.close(); fo.close(); -------------------------------------------------- ここで問題になってしまったのが、認証です。エクスプローラでその端末の認証をすませてしまえば、問題なくこのソースは通るのですが、認証せずに実行すると FileInputStream readFile = new FileInputStream(READ_FILE); のところで落ち FileNotFoundException:(ログオン失敗: ユーザー名を認識できないか、またはパスワードが間違っています。) となってしまいます。 JAVAで認証するためにログオンするようなクラスはありますか?そのクラスの使い方、ソース、参考になるようなホームページがありましたら、教えてください。 よろしくお願い致します。

みんなの回答

  • davosuke
  • ベストアンサー率61% (34/55)
回答No.2

ANo.1と同意見であるが、 やはり、Win32APIででその端末の認証をするdllを作成し、 JNI経由でそのDLLをコールするのが最良かも・・・・ ご検討お祈りします。

momotau_jp
質問者

お礼

お礼が遅くなってしまい申し訳ございません。ありがとうございました。認証については別モジュールで組むことにしました…

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 多分そんなWindowsべったりなクラスは無いと思うのだが・・・・Javaの理念に真っ向から挑戦してるやね。  どうしてもあれなら、ひょっとしたらWFCにそのようなクラスがあるかも知れないので調べてみてはどうだろうか。  余談だが、FTP、HTTP、または独自のプロトコルでファイル交換する方が良いと思うよ。

momotau_jp
質問者

お礼

お礼が遅くなってしまい申し訳ございません。ありがとうございました。認証については別モジュールで組むことにしました…

関連するQ&A