0
私はCSVファイルにBLEスキャン結果を書き込みます。私が現在やっていることは、すべてのデータを一つ下に書き込むことです。 データは、デバイス名、rssi、およびMACアドレスで構成されています。たとえば、CSVファイルは次のようになります -CSVが互いにデータを書き込む
DeviceA -85 DS:DA:AB:2B:B4:AE
DeviceB -100 2C:18:0B:2B:96:9E
DeviceA -85 DS:DA:AB:2B:B4:AE
マイrequireemntは次のように書くことです - デバイスAの最後の列の後
DeviceA -85 DS:DA:AB:2B:B4:AE DeviceB -100 2C:18:0B:2B:96:9E
DeviceA -85 DS:DA:AB:2B:B4:AE
、私は、デバイスBの新しい列を開始する必要がありますデバイスCの場合はデバイスCの横に書きたいと思います。ここに私のCSVへの書き込みのコードがあります。
public final String DATA_SEPARATOR = ",";
public final String LINE_SEPARATOR = System
.getProperty("line.separator");
try {
fileName = "test.csv";
path = Environment.getExternalStorageDirectory()
+ File.separator + "Documents";
path += File.separatorChar + "SampleApp";
File file = new File(path, fileName);
new File(path).mkdirs();
file.createNewFile();
fileStream = new OutputStreamWriter(new FileOutputStream(file));
fileStream.write("sep= " + DATA_SEPARATOR + LINE_SEPARATOR);
} catch (IOException e) {
e.printStackTrace();
fileStream = null;
}
private void writeElements(Object... elements) throws IOException {
if (fileStream != null) {
for (Object o : elements) {
fileStream.write(o.toString());
fileStream.write(DATA_SEPARATOR);
}
fileStream.write(LINE_SEPARATOR);
}
}
writeElements(btDeviceName, btRSSIValue, btMacId)
は、すべての今してbluetoothScan()
メソッドから呼び出されます。
どのように私は横に書くことができますか?
doesntのを編集し、もう一度試してください – Del905241
:(動作するようには思え –
。もう一度やり直してください。 –