質問: new DataOutputStream(socWrite.getOutputStream()); while(true) { byte[] byteRead=new byte[10240]; int iReadLen=readData.read(byteRead); if(iReadLen==(1)) { break; } writeData.write(byteRead,0,iReadLen); } writeData.close(); readData.close(); socWrite.close(); if( getReplyCode() != 226) { throw( new Exception(command+"による転送は失敗しました") ); } } catch( Exception e ) { e.printStackTrace( this.log ); throw( new Exception() ); } finally { try { if (socWrite != null) socWrite.close(); if (myDataSocket != null) myDataSocket.close(); if (writeData != null) writeData.close(); } catch( IOException e ){} } } /** * PWDを発行する。 * * @return boolean true・・・成功、false・・・失敗 * @throws Exception エラーが発生した場合にスローされる。 */ public boolean pwd() throws Exception { sendCommand("PWD"); if(getReplyCode() != 257) { return false; } return true; } } ```
回答: 解答下さったみなさん、ありがとうございました。 頂いた内容を確認していきましたところ、 結局はこちらのコーディングミスでした。 接続先のOSがWindowsServer2012の為、IISからのレスポンスコードに一部 変更が入っていたようでした。 そこの対応が出来ていなかったようです。 自己解決となってしまいましたが、みなさんありがとうございました。