Apache Commons NetでFTPクライアントを実装したいのですが、データをアップロードするだけです。 FTPサーバーへの接続とログインは正常に動作します。 アップロードは正しく機能しません。 ファイルはオリジナルと少し大きくなります。 ファイルが壊れています。 イメージ、ビデオ、テキストファイルを試しました。テキストファイルのみが問題ありません。 Apache Commons FTPの問題
boolean tmp=client.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);
は私に
false
を与えるデバッグ中
は今、私が参照してください。だからそれを設定することはできません。どうして? (たぶん、これは問題ではないのですか?)ここで
私のコードの残りの部分
client=new FTPClient();
try {
int reply;
client.connect(url, port);
reply = client.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply))
{
client.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
client.login(user, pw);
boolean xxx=client.setFileTransferMode(FTPClient.BINARY_FILE_TYPE);
client.setControlKeepAliveTimeout(300);
client.enterLocalPassiveMode();
if (client.isConnected())
{
try {
File file=new File(<FILE>);
FileInputStream inputStream = new FileInputStream(file);
OutputStream outputStream = client.storeFileStream(file.getName());
byte[] buffer = new byte[4096];
int l;
while((l = inputStream.read(buffer))!=-1)
{
outputStream.write(buffer, 0, l);
}
inputStream.close();
outputStream.flush();
outputStream.close();}
こんにちは、私はそれを試みましたが、方法は私に偽を与えるので、モードを設定することはできません。 – Igor
このメソッドは、connectメソッドの呼び出し後にいくつか試しましたか? –
またログインメソッドの後。 –