nautilus android设备外部存储上的不可见文件

nautilus android设备外部存储上的不可见文件,android,ubuntu,storage,visible,invisible,Android,Ubuntu,Storage,Visible,Invisible,很抱歉耽误你的时间,所以我会尽量缩短。首先,如果我的英语错了或者我犯了愚蠢的错误,我道歉,英语不是我的妈妈。如果答案是愚蠢的,我很抱歉,我还没有尝试制作android应用程序。我正在制作一个android应用程序,我正在尝试将一些文件存储在外部存储器的公用文件夹中。我有个问题,我不知道会发生什么。 问题是这样的: 我在“下载”目录中有一个文件。然后我将文件移动到我的公用文件夹,然后我重命名它(所有这些都是通过代码实现的)。一切似乎都很顺利,文件移动正确,可读写。然后通过类似“file comma

很抱歉耽误你的时间,所以我会尽量缩短。首先,如果我的英语错了或者我犯了愚蠢的错误,我道歉,英语不是我的妈妈。如果答案是愚蠢的,我很抱歉,我还没有尝试制作android应用程序。
我正在制作一个android应用程序,我正在尝试将一些文件存储在外部存储器的公用文件夹中。我有个问题,我不知道会发生什么。 问题是这样的:

我在“下载”目录中有一个文件。然后我将文件移动到我的公用文件夹,然后我重命名它(所有这些都是通过代码实现的)。一切似乎都很顺利,文件移动正确,可读写。然后通过类似“file commander”的应用程序可以看到该文件。尽管如此,当我将手机与电脑连接时,nautilus(ubuntu文件夹应用程序)甚至终端(SudoLS-a不会改变任何东西)都看不到该文件

出于某种原因,如果使用“file commander”重命名该文件,则该文件现在将通过nautilus可见。此外,如果除了名为“coucou”的不可见文件之外没有其他文件,那么我将无法浏览myAppFolder/inside\u folder/imafile/coucou,myAppFolder(以及其他inside\u folder)无法访问。我怎样才能改变这一点?如果没有文件指挥官,我如何使其可见。另外,我想知道一个文件怎么会不可见。。。无论如何,谢谢你的时间和帮助:-)

编辑:重新启动设备以清除问题。但是,如果创建了新文件,则在新的重新启动之前(或者现在看来是这样),不会出现新文件。我不希望用户每次都这样做。有人知道如何解决这个问题吗?谢谢:)

String path = (Environment.getExternalStoragePublicDirectory("myAppFolder").getAbsolutePath() + "/inside_folder/" + fileToMove.getName())
File folder = new File(path);
folder.mkdir();
File thatFile = new File (folder.getAbsolutePath() + "/downloading");
if (thatFile.exist()) thatFile.delete();
try {
   FileInputStream instream = new FileInputStream(fileToMove);
   FileOutputStream outstream = new FileOutputStream(thatFile);
   FileChannel inChannel = instream.getChannel();
   FileChannel outChannel = outstream.getChannel();
   inChannel.transferTo(0, inChannel.size(), outChannel);
   instream.close();
   outstream.close();
   outChannel.close();
   inChannel.close();
} catch (IOException e1) {
   e1.printStackTrace();
}
thatFile.renameTo(new File(folder.getAbsolutePath + "/coucou"));