質問: new FileOutputStream(a); //ここが118行目になります ``` ### 試したこと ソースコードでC:/Users/ユーザ名/デスクトップ/Bitmap_Cliant/123.jpg などのように変数を使わずに明示した上でテキストボックス内のファイル名をソースコード同じものに揃えると問題なく送受信を行えました ### 補足情報(FW/ツールのバージョンなど) javac -encoding utf8 Cli.java java -Dfile.encoding=UTF-8 Cliant ubuntu環境下から移してwindows環境で行っているためutf-8でエンコードしてます
回答: Windowsはディレクトリやファイル名を扱う際に、ワイド文字のUTF16で扱います。質問者さんのケースではJava実行時にプログラム内部の文字エンコーディングとしてUTF-8を指定して実行しているために、PATH名の生成においてWindowsとしてはミスマッチが起きているのかもしれません。フルPATHで日本語名の入っていないファイルをまず試してみて、もしそれでOKならばそう言うことなのだろうと思います。