整理下几种生成CSV文件的方式:
第一种:生成文件的位置/data/data/模块名/cache/
public void openFileOutput(String data, String fileName) {
try {
File file = new File(this.getCacheDir(), fileName);
if (!file.exists()) {
file.createNewFile();
}
PrintStream printStream = new PrintStream(new FileOutputStream(file));
printStream.println(data);
printStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
第二种:生成文件的位置/data/data/模块名/file/
public void openFileOutput(String data, String fileName) {
try {
ObjectOutputStream objectOutputStream = new ObjectOutputStream(new FileOutputStream(file));
objectOutputStream.writeBytes(data);
objectOutputStream.flush();
objectOutputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
第三种:生成文件的位置/data/data/模块名/file/
public void openFileOutput(String data, String fileName) {
try {
ContextWrapper contextWrapper = new ContextWrapper(this);
FileOutputStream output = contextWrapper.openFileOutput(fileName, Context.MODE_PRIVATE);
output.write(data.getBytes());
output.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}