java - 如何将TXT文件写入SD卡?

标签 java android logfile

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());
    }
};

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

最佳答案

尝试写:

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

关于java - 如何将TXT文件写入SD卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15649394/

相关文章:

java - 在 Java 中将时间戳转换为日历

java - Java中的Robotium示例

android - 如何从其他进程访问全局静态变量

java - 如何从 ListView 中删除选定的项目?

python - 编辑 pyparsing 解析结果

c# - 日志记录作为 WCF 中的横切关注点

java - 将 JSplitPane 与 AWT 组件一起使用

java - 带有 MongoTemplate 的 Spring Boot

Android:如何指定软件键盘在布局中出现的位置?

python - 读取 ASL 日志文件 - Python