ファイルが保存できなかった時のコードが
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("失敗");
}と直したらすんなり出来ました