Java Android中的CSV文件赢得';你不会写吗?
我没有得到任何错误,但我不确定为什么这个CSV实现不会写入文件 代码: Logcat没有产生我能看到的任何错误,我不确定我的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()
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), ',');