Add BOM generation from within the app.

This commit is contained in:
Mark Milligan
2021-01-29 17:23:41 -06:00
parent fa606cce84
commit 1a1acb9cbc
16 changed files with 528 additions and 26 deletions

View File

@@ -3,4 +3,6 @@ package com.lanternsoftware.util;
public abstract class LanternFiles {
public static final String SOURCE_PATH = "C:\\lantern\\wc\\opensource\\LanternPowerMonitor\\";
public static final String OPS_PATH = "D:\\zwave\\";
// public static final String OPS_PATH = "D:\\zwave\\linux\\";
// public static final String OPS_PATH = "/opt/tomcat/";
}

View File

@@ -0,0 +1,32 @@
package com.lanternsoftware.util.csv;
import com.lanternsoftware.util.CollectionUtils;
import com.lanternsoftware.util.NullUtils;
import com.lanternsoftware.util.ResourceLoader;
public abstract class CSVWriter {
public static void writeCSV(CSV _csv, String _file) {
ResourceLoader.writeFile(_file, toString(_csv));
}
public static String toString(CSV _csv) {
StringBuilder out = new StringBuilder();
if (CollectionUtils.isNotEmpty(_csv.getHeaders())) {
out.append(CollectionUtils.transformToCommaSeparated(_csv.getHeaders(), _h -> "\"" + _h + "\""));
out.append("\r\n");
}
for (int r = 0; r < _csv.rows; r++) {
for (int c = 0; c < _csv.getColumns(); c++) {
if (c > 0)
out.append(",");
out.append(_csv.cell(r, c));
}
out.append("\r\n");
}
return out.toString();
}
public static byte[] toByteArray(CSV _csv) {
return NullUtils.toByteArray(toString(_csv));
}
}