如何将数据添加到CSV文件的末尾(Java)

时间:2017-03-27 16:52:48

标签: java android csv

我正在开发一个产生结果的Android应用程序,我将此结果保存在CSV文件中。之后,我想关闭应用程序,再次打开它,获取其他结果并在同一现有CSV文件的末尾写入它们。现在每次它都会影响先前的结果。 这是我的课程,用于将结果保存在CSV文件中:

public class SaveCSV {
private File file;
private RandomAccessFile randomAccessFile;


public SaveCSV(){
    this.file = getPath("RisultatiTest.csv");
    try {
        this.randomAccessFile = new RandomAccessFile(file, "rwd");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
}

public void salvaRisultati (int[] array) {
    try {
        file.createNewFile();
        String s = "";
        for (int i = 0; i < array.length; i++) {
            s = s + array[i] + ",";
        }
        randomAccessFile.writeBytes(s);
        randomAccessFile.writeBytes("\n");
    } catch (IOException e) {
        throw new RuntimeException("Unable to create File " + e);
    }
}

public static File getPath(String fileName){
    return new File(Environment.getExternalStorageDirectory(), fileName);
}

}

0 个答案:

没有答案