FTP プロトコルは、UTF エンコーディングよりも前から存在します。より良い結果を得るには、ANSI/ASCII に切り替えてください。writeUTFBytes の代わりに writeMultiByte を選択する場合、Linux ではバグがあることに注意してください。ここにそれを回避する1つの方法があります。
行末が原因であることが判明した別の質問がここにあります。そのため、(上記で提案したように) 正しいことを確認してください。
前に述べたように、これが Web から実行されている場合、すべてのソケット接続でクロスドメイン ポリシーが必要になりますが、これは HTTP を介したファイル ベースではありません。最近のセキュリティ ルールの変更により、ソケット ベースの接続では、最初にターゲット ホストのポート 843 でホストされているポリシー サーバーからクロスドメインを取得する必要があります。
アドビからの引用:
SWF ファイルは、ソケット ポリシー ファイルがないと、独自のドメインへのソケット接続を確立できなくなりました。バージョン 9,0,115,0 より前では、SWF ファイルは、ポリシー ファイルなしで、独自のドメイン内のポート 1024 以上にソケット接続を行うことが許可されていました。
HTTP ポリシー ファイルは、ソケット接続の承認に使用できなくなりました。バージョン 9,0,115,0 より前では、ポート 80 の /crossdomain.xml のマスター ロケーションから提供される HTTP ポリシー ファイルを使用して、同じホスト上の任意のポート 1024 以上へのソケット接続を承認できました。
基本的に、これが意味することは、ターゲット FTP ホストを制御し、これを機能させるために追加のソフトウェアをインストールする必要があるということです。