【问题标题】:where to write a text file and how to set it up for an sd card在哪里写入文本文件以及如何为 sd 卡设置它
【发布时间】:2012-12-19 20:41:26
【问题描述】:

我知道这是一个热门问题,但我查看了所有其他回复,但似乎没有一个有效。我想要做的是将一些代码写入文本文件。我的第一个问题:有没有办法在不向控制台写入代码的情况下查看该文本文件?其次,我不知道它在我的手机中的哪个位置,我想看到它以帮助解决问题,所以如果你也知道如何做到这一点,那就太好了。因此,现在我将为您概述正在发生的事情。当我启动我的程序时,它会检查文件是否存在,如果不存在,它会从我的资产文件夹中读取一个文件并将该信息复制并将其发送到一个文件到 SD 卡中。如果它退出,它会从 sd 卡中读取信息。接下来,如果我按下一个按钮并更改数字并再次将其打印到我的 SD 卡,然后我使用任务管理器将其关闭,然后当我回来时,原始信息就在这里。我觉得它无法找到我的 SD 卡位置。目前我用过。

File outfilepath = Environment.getExternalStorageDirectory();
String FileName = "ExSettings.txt" ;
File outfile = new File(outfilepath.getAbsolutePath()+"/TimeLeft/"+FileName);

File outfilepath = Environment.getExternalStorageDirectory();
String FileName = "ExSettings.txt" ;
File outfile = new File(outfilepath, FileName);

有什么想法吗?

【问题讨论】:

  • 其中许多似乎都有效,因为许多其他人已成功使用该代码,因此,您无法查看所有其他响应。另外,你的问题不清楚。您是在问如何确定 SDCard 的路径吗?你到底有什么问题?
  • 如果您使用任务管理器关闭程序,您可能会在流被刷新之前将其终止。流可能不会刷新,直到在代码中明确告知它这样做或在代码中正确关闭。不要使用任务管理器来停止应用程序。如果您愿意,请致电 stream.flush() 强制它在按下按钮时冲洗。
  • 那么如果我需要刷新我会在哪里调用它,我只需要调用一次吗?

标签: android input output android-file


【解决方案1】:

这是我编写的一个函数,它将接收一个列表数组并逐行写入文件。

它将使用 fileName 中的路径在 SDCard 的根目录中创建一个名为 myfolder 的新文件夹,其中将是您的文件 newtextfile.txt

List<String> File_Contents = new ArrayList<String>();

File_Contents.add("This is line one");
File_Contents.add("This is line two");

File f = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myfolder/newtextfile.txt");
f.mkDirs();

try {
    BufferedWriter out = new BufferedWriter(new FileWriter(f));
    for (int x = 0; x < File_Contents.size(); x++) {
        out.write(File_Contents.get(x));
        out.write(System.getProperty("line.separator"));
    }
    out.close();
    return true;
} catch (Exception e) {
    return false;
}

【讨论】:

  • Ok thx 一个实际的例子一次哈哈...我会尽快尝试...哦,我如何查看手机中的文件...我需要下载什么?
  • 你的手机可能默认有一个文件管理器,如果没有的话,Play商店里有很多文件管理器。 Astro 做得非常好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
  • 1970-01-01
  • 2018-03-08
  • 2011-04-12
  • 2012-05-31
  • 2021-02-05
  • 2017-10-05
相关资源
最近更新 更多