Сохранить как опцию в JAVA
-1 user5897508 [2016-02-25 12:58:00]
У меня есть файл, который не читается до тех пор, пока я не открою и не сохраню его, используя save as. Существуют некоторые проблемы с форматированием, поскольку они создаются с использованием кода SAS. Есть ли опция "сохранить как" в java (автоматизированный способ), поскольку выходной формат не может быть изменен (из SAS).
Код SAS генерирует csv в таком формате:
"Obs","P10","P20","P30","P40","P50","P60","P70","P80","P90","P91","P92","P93","P94","P95","P96","P97","P98","P99","P100"
"1",.005632791,.007874444,0.010690,0.014358,0.019461,0.027262,0.039370,0.059857,0.10087,0.10837,0.11616,0.12403,0.13478,0.14563,0.15924,0.17487,0.19465,0.22304,0.49123
---The Текстовые значения заключаются в двойные кавычки
и когда файл будет сохранен с сохранением по мере его создания:
Obs,P10,P20,P30,P40,P50,P60,P70,P80,P90,P91,P92,P93,P94,P95,P96,P97,P98,P99,P100,,,,,,,,,,,,
1,0.005632791,0.007874444,0.01069,0.014358,0.019461,0.027262,0.03937,0.059857,0.10087,0.10837,0.11616,0.12403,0.13478,0.14563,0.15924,0.17487,0.19465,0.22304,0.49123,,,,,,,,,,,,
java csv save
1 ответ
0 vanje [2016-02-25 15:40:00]
Если вы используете OpenCSV для записи CSV файла, вы можете использовать метод CSVWriter.writeNext(String\[\] nextLine, boolean applyQuotesToAll) с applyQuotesToAll = true.
Writer writer = new FileWriter(new File("out.csv"));
CSVWriter csvwriter = new CSVWriter(writer, ',', '"');
String[] line = new String[] {"a", "b", "c"};
csvwriter.writeNext(line, true);
csvwriter.close();
Дает тебе
"a","b","c"