Android 在何处写入文本文件以及如何为sd卡设置文本文件

Android 在何处写入文本文件以及如何为sd卡设置文本文件,android,input,output,android-file,Android,Input,Output,Android File,我知道这是一个很受欢迎的问题,但我已经看过了所有其他的回答,它们似乎都不起作用。我想做的是写一些代码到一个文本文件。我的第一个问题:有没有一种方法可以在不向控制台写入代码的情况下查看该文本文件?第二,我不知道它在我的手机里放在哪里,我想看看它来帮助排除故障,所以如果你也知道怎么做,那就太好了。现在,我将向你们概述正在发生的事情。当我启动程序时,它会检查文件是否存在,如果不存在,它会从我的资产文件夹中读取一个文件,复制该信息并将其发送到sd卡中的一个文件中。如果退出,则从sd卡读取信息。下一步,如

我知道这是一个很受欢迎的问题,但我已经看过了所有其他的回答,它们似乎都不起作用。我想做的是写一些代码到一个文本文件。我的第一个问题:有没有一种方法可以在不向控制台写入代码的情况下查看该文本文件?第二,我不知道它在我的手机里放在哪里,我想看看它来帮助排除故障,所以如果你也知道怎么做,那就太好了。现在,我将向你们概述正在发生的事情。当我启动程序时,它会检查文件是否存在,如果不存在,它会从我的资产文件夹中读取一个文件,复制该信息并将其发送到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);

有什么想法吗

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

它将使用文件名中的路径在SD卡的根目录中创建一个名为
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;
}
List File_Contents=new ArrayList();
文件_Contents.add(“这是第一行”);
文件_Contents.add(“这是第二行”);
文件f=新文件(Environment.getExternalStorageDirectory().getAbsolutePath()+“/myfolder/newtextfile.txt”);
f、 mkDirs();
试一试{
BufferedWriter out=新的BufferedWriter(新的文件写入程序(f));
对于(int x=0;x
由于其他许多人成功地使用了该代码,因此,您不可能查看所有其他响应,因此其中许多似乎都能正常工作。此外,你的问题还不清楚。您是否在询问如何确定SD卡的路径?您到底遇到了什么问题?如果您使用任务管理器关闭程序,可能会在刷新流之前终止该流。在代码中明确告知流进行刷新或在代码中正确关闭流之前,流可能不会进行刷新。不要使用任务管理器停止应用程序。调用
stream.flush()
强制它在按钮处刷新。如果需要刷新,我在哪里调用它?我只需要调用一次吗?好的,这是一个实际的例子,哈哈。。。我会尽快尝试。。。哦,我怎么看我手机里的文件。。。我需要下载什么吗?你的手机默认情况下可能有一个文件管理器,如果没有的话,Play store上有很多文件管理器。Astro做的很好。