gpt4 book ai didi

android - 手机上的文件夹未在 Windows PC 中显示

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:03:08 25 4
gpt4 key购买 nike

我正在编写一个应用程序来在我的 Nexus 5 上创建一个文件夹,然后在该文件夹中写入一个文本文件。

以上部分工作正常。我正在使用以下代码编写:

创建文件夹:

File sdCard1 = Environment.getExternalStorageDirectory();
File dir = new File(sdCard1.getAbsolutePath() + "/SmsApp");
if (dir.isDirectory())
{
String[] children = dir.list();
for (int i = 0; i < children.length; i++)
{
new File(dir, children[i]).delete();
}
}

File sdCard = Environment.getExternalStorageDirectory();
directory = new File (sdCard.getAbsolutePath() + "/SmsApp");
directory.mkdirs();

并将字符串写入文本文件。

public void writeToText(String texttosave)
{
File sdCard = Environment.getExternalStorageDirectory();
File logFile = new File(sdCard.getAbsolutePath() + "/SmsApp" + "/smsrawdata.file");
if (!logFile.exists())
{
try
{
logFile.createNewFile();
}
catch (IOException e)
{
e.printStackTrace();
}
}
try
{
BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
buf.append(texttosave);
buf.newLine();
buf.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}

文本文件在我的手机上正确显示,但当我尝试访问手机上的同一文件夹时,我根本看不到该文件夹​​。

我认为 Play 商店中的其他应用会创建一个文件夹,但随后所有内容都已创建,然后我可以在 Windows 资源管理器中看到它们。

我是不是在代码部分做错了什么,它没有显示在我的电脑上,而是只显示在我的手机上。我正在使用 ES File Explorer 查看我手机上的文件。

如果有人遇到同样的问题,请告诉我。

谢谢!

最佳答案

您的电脑将与媒体商店就文件进行通信。不能直接用 sdcard 或外部存储器。如果媒体商店不知道您的文件,您的电脑将无法看到它。您忘记告诉商店您创建了一个文件。对于每个新文件,您应该为该文件调用媒体扫描器。您不是第一个发生这种情况的人,因此已多次报告该问题。您只需要添加几行代码,您会发现很容易搜索此站点以在新文件上调用媒体扫描程序。如果您关闭/打开您的设备,该文件也很快就会知道。

关于android - 手机上的文件夹未在 Windows PC 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com