質問: 今Androidのアプリ開発をJavaでやっているのですが、 アプリ内で入力した文字を端末内のフォルダに.txtとして
回答: 一番簡単なのは File file = new File(getExternalFilesDir(null), "filename.txt" ); file.createNewFile(); です。 作られる場所は以下です。 /storage/emulated/0/Android/data/”アプリのパッケージ名”/files Androidにはファイルのセキュリティがあって アプリ自身、adb shell、AndroidStadioのDeviceFileExplorer機能ならアクセスできますが、PCにつないで標準FileExplorer、スマホ内のFileアプリからの参照などはできません。 ちなみに、 fxh********さんの回答はダウンロードフォルダにできます。 たしかここ「/storage/emulated/0/Download」 実行したらわかると思いますが、エラーになるはず ダウンロードフォルダは外部ストレージになるので、Androidmanifestに以下の外部書き込み権限が必要 さらにランタイムパーミッションなのでユーザに許可も必要で、簡単に済ますなら設定アプリから本アプリの情報を表示させて、パーミッションのストレージ許可をONにする。 Android9までなら、以上で書き込みができるようになりますが、 Android10からはこれもできなくなる。 ※Xperia XZ1ならAndroid9?だからいけるかな? OSバージョンとかもややこしく、手間だし、初心者向きじゃないので、ファイル書き込みしたい場合は、最初に記載した通り、getExternalFilesDirでアプリが簡単に書き込み出来る領域を取得して、記録する方法が良いです。