2011-07-07 26 views
0

別の場所にあるサーバーからファイルを読み取ろうとしています。java内の別のサーバーからファイルを読み取る方法は?

私はサーバーのIP、ユーザー名とパスワードを持っています。

Javaでファイルを読み取るにはどうすればよいですか?

+0

どのプロトコルを使用するかによって異なります。これはFTP対応のサーバーですか?これはWebサーバーですか?他に何か? – 01es

+0

[Java:サーバーからファイルをSFTPする最良の方法は何ですか](http://stackoverflow.com/questions/14617/java-what-is-the-best-way-to-sftp-a) -file-from-a-server) –

+0

何のためのパスワード? –

答えて

2
  • ローカルFTPサーバーを作成し、この

    `try { 
         URL url = new URL("ftp://localhost/myDir/fileOne.txt"); 
         InputStream is = url.openStream(); 
         ByteArrayOutputStream os = new ByteArrayOutputStream();     
         byte[] buf = new byte[4096]; 
         int n;     
         while ((n = is.read(buf)) >= 0) 
           os.write(buf, 0, n); 
         os.close(); 
         is.close();      
         byte[] data = os.toByteArray(); 
    } catch (MalformedURLException e) { 
         e.printStackTrace(); 
    } catch (IOException e) { 
         e.printStackTrace(); 
    }` 
    
  • のようなバイト配列のものとしてリモートファイルを読み込むことができるのHttp

    URL url = new URL("http://q.com/fileOne.txt");
    InputStream is = url.openStream();

0

てバイナリファイルを読みますJavaを使用するのではなく、scpを使用するだけです。

Javaからこれを行う必要がある場合は、scpコマンドを常に文字列として作成し、Runtime.getRuntime.exec()に渡すことができます。 (ソースコードのパスワードには注意してください)

+0

しかし、これはJVMの外部で実行されます。 –

関連する問題