我正在编写一个应用程序来在我的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文件资源管理器查看手机上的文件.
如果其他人遇到同样的问题,请告诉我.
谢谢!