ファイルが保存できなかった時のコードが
File file = new File("newFile:Test"); file.mkdirs()
よく調べてみるとFile#mkdirs()は成功したか失敗したかbooleanで返すようだ
なのでそのコードを書いてみると
File file = new File("newFile:Test"); if (file.mkdirs()) { System.out.println("成功"); } else { System.out.println("失敗"); }
何回実行しても作成されない。そこでいろいろ調べると
ファイル名で使えない文字というのがあった
windowsだと
\ | / | : | * | ? |
---|---|---|---|---|
エンマーク | スラッシュ | コロン | アスタリスク | クェスチョンマーク |
“ | < | > | | | |
ダブルクォーテーション | 左アングルかっこ | 右アングルかっこ | パイプ |
が使えないらしい
ちなみにUnixやLinuxだと
NULL文字 '\0'
と スラッシュ '/'が使えないくて
AndroidはWindowsと同じで
iOSはLinuxと同じらしい(あれ?AndroidはLinuxベースじゃ?)
ということで今回作れなかった原因は’:’でした
File file = new File("newFileTest"); if (file.mkdirs()) { System.out.println("成功"); } else { System.out.println("失敗"); }
と直したらすんなり出来ました