mirror of
https://github.com/zyphlar/LanternPowerMonitor.git
synced 2024-03-08 14:07:47 +00:00
Add BOM generation from within the app.
This commit is contained in:
@@ -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/";
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user