【问题标题】:How to write TXT file to sdcard? [duplicate]如何将TXT文件写入SD卡? [复制]
【发布时间】:2013-03-26 23:36:04
【问题描述】:
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File logfile = new File(path, "andrometer.txt");
String[] assignArr = new String [7];

assignArr[0]= finalValue + "17";
assignArr[1]= range + "16";
assignArr[2]= activeMode;

if (assignArr.length > 0)
{
    try {
        if (path.canWrite()){
            FileWriter filewriter = new FileWriter(logfile);
            BufferedWriter out = new BufferedWriter(filewriter);
            for (int i1=0; i1<assignArr.length; i1++)
            {
                out.write(assignArr[0] + "\n");
                out.write(assignArr[1] + "\n");
                out.write(assignArr[2] + "\n");
                Toast.makeText(AndroMeter.this, "out: " + assignArr[2], Toast.LENGTH_LONG).show();
            }
            out.close();
        }
    } catch (IOException e) {
        Log.e("TAG", "Could not write file " + e.getMessage());
    }
};

这段代码几周前还在工作,现在我似乎无法使用它。我相信我在清单中拥有正确的权限,我尝试写入根目录而不是特定文件夹,我一直在用虚拟数据代替变量名进行测试。此时未创建任何文件。

【问题讨论】:

    标签: java android logfile


    【解决方案1】:

    尝试写作:

    FileOutputStream fo=new FileOutputStream("/sdcard/filename");
    

    【讨论】:

    • 相信你在找Environment.getExternalStorageDirectory()
    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多