falseを返します。私が間違っていることは何ですか?アンドロイドでCreateNewFileは、私は新しいAndroidの中のファイルを作成したい
0
A
答えて
0
"filename"
が空でないディレクトリである場合は、file.delete()
は、したがって、あなたのためのこの論理的な問題を、ディレクトリを消去しません。
0
Context.openFileInput(filename)
を使用すると、ファイル作成が処理されると思います。 AndroidのFile docから
0
:
は、このファイルに格納されているパス 情報に基づいてファイルシステム上に新しい空のファイルを作成します。このメソッドは、 がファイルを作成する場合はtrueを返し、ファイルがすでに存在する場合はfalseを返します。 は、ファイルがファイルではなくても(たとえば というディレクトリであるため)、falseを返します。
FileOutputStream Context.openFileOutput(String,int)メソッドに電話する必要があります。
FileOutputStream out=openFileOutput("file.txt",MODE_PRIVATE);
0
public static File getOutputMediaFile(int type) {
// To be safe, you should check that the SDCard is mounted
// using Environment.getExternalStorageState() before doing this.
File mediaStorageDir = new File(
Environment
.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
"MyCameraApp");
// This location works best if you want the created images to be shared
// between applications and persist after your app has been uninstalled.
// Create the storage directory if it does not exist
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
Log.d("MyCameraApp", "failed to create directory");
return null;
}
}
// Create a media file name
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss")
.format(new Date());
File mediaFile;
if (type == MEDIA_TYPE_IMAGE) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "IMG_" + timeStamp + ".jpg");
} else if (type == MEDIA_TYPE_VIDEO) {
mediaFile = new File(mediaStorageDir.getPath() + File.separator
+ "VID_" + timeStamp + ".mp4");
} else {
return null;
}
return mediaFile;
}
{try {file.createNewFile();} catch(IOException e){} ' –