java - Android openCSV,文件出现 - 但不会写入任何内容

标签 java android io opencsv

public void exportToCSV() throws IOException {

    File pathfile = new File(Environment.getExternalStorageDirectory()
            .getAbsolutePath()
            + File.separator
            + "csvData");
    if (!pathfile.isDirectory()) {
        pathfile.mkdir();
    }

    File file = new File(pathfile,
                File.separator + "csvDataFile.csv");
    if (!file.exists()) {
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    writer = new CSVWriter(new FileWriter(file));
    new Thread() {
        public void run() {
            if (csvThreadRunning) {
                while (!Thread.currentThread().isInterrupted()) {
                    try {

                        String s1 = String.valueOf(globalData
                                .getLatestGraphData1()) + "pin39"; // array
                                                                    // of
                                                                    // your
                                                                    // values
                        writer.writeNext(s1);
                        s1 = String.valueOf(globalData
                                .getLatestGraphData2()) + "pin40";
                        writer.writeNext(s1);
                        s1 = String.valueOf(globalData
                                .getLatestGraphData3()) + "pin41";
                        writer.writeNext(s1);
                        s1 = String.valueOf(globalData
                                .getLatestGraphData4()) + "pin42";
                        writer.writeNext(s1);
                        s1 = String.valueOf(globalData
                                .getLatestGraphData5()) + "pin43";
                        writer.writeNext(s1);
                        writer.close();

                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }.start();

}

CSV 文件出现在正确的路径中,但没有写入任何数据?

最佳答案

问题是我关闭了 writer太早了;导致 csv 文件写入一列然后停止。

解决方案是移动 writer.close();在运行循环之外。

关于java - Android openCSV,文件出现 - 但不会写入任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25111054/

相关文章:

android - 从 Visual Studio : Google Play option disabled in Select Channel 发布 Android 应用程序

java - 我的 tcp 客户端/服务器程序中没有写入任何值

python - 尽管列出了绝对路径,但在 Ubuntu 中找不到文件错误

java - 如何避免 BroadcastReceiver 泄漏

java - 为什么数组不能分配给Iterable?

android - 使用 appcompat 自定义操作栏布局

c - 来自 fread 的错误文件描述符

java - 优化算法java

java - Android Studio 编译错误 : Could not find runtime-2. 4.0.aar

android - 加载可绘制对象时 90MB 堆大小