Java 在Android中写入文件时,我的目录是什么?

Java 在Android中写入文件时,我的目录是什么?,java,android,Java,Android,当试图删除其中一个文件时,我使用的是这个,但返回false FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_WORLD_READABLE); fos.write(string.getBytes()); fos.close(); 如何克服此问题?您当前的工作目录 要帮助诊断问题,请使用file.getAbsolutePath()查看完整路径 如果您试图从其他应用程序中删除,这也可能是权限问题。如果是这样,您可能需要更改为可

当试图删除其中一个文件时,我使用的是这个,但返回false

FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_WORLD_READABLE);
fos.write(string.getBytes());
fos.close();
如何克服此问题?

您当前的工作目录

要帮助诊断问题,请使用
file.getAbsolutePath()
查看完整路径

如果您试图从其他应用程序中删除,这也可能是权限问题。如果是这样,您可能需要更改为可写模式(不安全),或者重新构造代码,以便同一应用程序调用创建和删除

编辑:这基本上是错误的。我没有意识到openFileOutput没有使用当前工作目录。

您当前的工作目录

要帮助诊断问题,请使用
file.getAbsolutePath()
查看完整路径

如果您试图从其他应用程序中删除,这也可能是权限问题。如果是这样,您可能需要更改为可写模式(不安全),或者重新构造代码,以便同一应用程序调用创建和删除


编辑:这基本上是错误的。我没有意识到openFileOutput没有使用当前的工作目录。

尝试删除时,请在第二个代码段的第一个代码段中使用与“FILENAME”变量相同的内容

尝试删除时,请在第二个代码段的第一个代码段中使用与“FILENAME”变量相同的内容

使用
getFileStreamPath(文件名)
查找您的文件。发件人:

返回文件系统上存储用创建的文件的绝对路径


使用
getFileStreamPath(FILENAME)
查找您的文件。发件人:

返回文件系统上存储用创建的文件的绝对路径

我使用此代码将视频文件保存到非默认位置。希望这对您有用。默认情况下,它存储在sd卡中

对于每个应用程序,Android系统都会创建一个“应用程序的数据/数据/包”目录。 文件保存在此目录下的“文件”文件夹中

要更改默认目录,将使用上述代码

可以使用fileobject.getAbsolutePath()显示默认工作目录

我使用此代码将视频文件保存到非默认位置。希望这对您有用。默认情况下,它存储在sd卡中

对于每个应用程序,Android系统都会创建一个“应用程序的数据/数据/包”目录。 文件保存在此目录下的“文件”文件夹中

要更改默认目录,将使用上述代码


可以使用fileobject.getAbsolutePath()显示默认工作目录

Android应用程序的默认工作目录是什么?哦,什么,如何设置工作目录,或者在哪里找到当前工作目录?/data/data/$package\u name/files@pst,我不知道,但您可以从
System.getProperty获得它(“user.dir”)
@Marc,你不能在Java代码中更改它(我以前是错的)。
user.dir
的概念没有人们想象的那么有用。它不是在Android中创建文件的方式。请参阅中的Dianne Hackborn的回复。(例如,表明至少在某些系统上,
user.dir
//code>(应用程序当然没有创建文件的权限)。Android应用程序的默认工作目录是什么?哦,什么,如何设置工作目录,或者在哪里找到当前工作目录?/data/data/$package\u name/files@pst,我不知道,但您可以从
System.getProperty(“user.dir”)获得它
@Marc,您不能在Java代码中更改它(我以前是错的)。
user.dir
的概念没有人们想象的那么有用。它不是在Android中创建文件的方式。请参阅Dianne Hackborn在中的回复。(例如,表明至少在某些系统上,
user.dir
//code>(应用程序肯定没有创建文件的权限)。
String tag = v.getTag().toString();
File file = new File(System.getProperty("user.dir")+"/"+tag);
String s = new Boolean (file.exists()).toString();
Toast.makeText(getApplicationContext(), s, 1500).show();
file.delete();
String RootDir = Environment.getExternalStorageDirectory()
                + File.separator + "Video";
        File RootFile = new File(RootDir);
        RootFile.mkdir();

            FileOutputStream f = new FileOutputStream(new File(RootFile, "Sample.mp4"));