Java Android中的CSV文件赢得';你不会写吗?

Java Android中的CSV文件赢得';你不会写吗?,java,android,io,opencsv,Java,Android,Io,Opencsv,我没有得到任何错误,但我不确定为什么这个CSV实现不会写入文件 代码: Logcat没有产生我能看到的任何错误,我不确定我的exportToCSV方法没有达到预期的目的有什么问题 我在我的exportToCSV方法中调整了代码: public void exportToCSV() throws IOException { File file1 = new File(Environment.getExternalStorageDirectory()

我没有得到任何错误,但我不确定为什么这个CSV实现不会写入文件

代码:

Logcat没有产生我能看到的任何错误,我不确定我的
exportToCSV
方法没有达到预期的目的有什么问题

我在我的
exportToCSV
方法中调整了代码:

 public void exportToCSV() throws IOException {

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

        File file = new File(Environment.getExternalStorageDirectory()
                .getAbsolutePath()
                + File.separator
                + "csvData"
                + File.separator + "csvDataFile.txt");
        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();

    }
现在我收到这个错误:

java.io.FileNotFoundException ENOTDIR at the line

 writer = new CSVWriter(new FileWriter(file), ',');

您正在创建线程,但没有启动它。如果不启动它,它将永远不会执行。

即使使用.start();添加到我的线程中;我得到一个“java.io.IOException:open failed,ENOTDIR”错误?父目录不存在,因为mkdir失败。首先,你可能想要mkdirs。其次,在目录中创建文件时,请使用文件构造函数的2参数版本,以减少复制粘贴错误的机会,并创建相对文件。
java.io.FileNotFoundException ENOTDIR at the line

 writer = new CSVWriter(new FileWriter(file), ',');