Hallo,
ich versuche seit längerer Zeit vergebens, alle Property-Werte aus einer .property-Datei erst einzulesen, und dann die Keys und Values mit einem Tabstop von einander getrennt in eine .xlsx-Datei auszuleiten. Ich wollte dies so umsetzen, dass eine einfache .txt datei erzeugt wird und dort Key + Value mit einem Tabstop getrennt sind, dies kann man danach einfach in Excel kopieren.
Ich habe mehrere Möglichkeiten gefunden, alle Werte nacheinander auszugeben. Zudem gibt es die Möglichkeit, fest definierte Keys und Values voneinander zu trennen und auszugeben, jedoch ist das nicht möglich, da sich die .properties-Datei immer wieder verändern wird und somit eine Lösung benötigt wird, dass
Bei mir wird momentan die komplette Konsolenausgabe als .txt geloggt, somit muss ich nur noch die Ausgabe abändern, sodass die Gleichheitszeichen mit einem \t ausgetauscht werden. (Sorry für diese unsaubere Beschreibung...).
Beispiel:
aktuelle Ausgabe: database=test
Soll-Ausgabe: database \t test
Kennt ihr eine Möglichkeit, anstelle von den "="-Zeichen einen Tabstop (\t) zu verwenden? Es ist auch komplett egal, wie unsauber der Code ist/wäre, ich möchte nur endlich eine Lösung finden, ich bin echt am verzweifeln...
mein Code sieht wiefolgt aus:
ich versuche seit längerer Zeit vergebens, alle Property-Werte aus einer .property-Datei erst einzulesen, und dann die Keys und Values mit einem Tabstop von einander getrennt in eine .xlsx-Datei auszuleiten. Ich wollte dies so umsetzen, dass eine einfache .txt datei erzeugt wird und dort Key + Value mit einem Tabstop getrennt sind, dies kann man danach einfach in Excel kopieren.
Ich habe mehrere Möglichkeiten gefunden, alle Werte nacheinander auszugeben. Zudem gibt es die Möglichkeit, fest definierte Keys und Values voneinander zu trennen und auszugeben, jedoch ist das nicht möglich, da sich die .properties-Datei immer wieder verändern wird und somit eine Lösung benötigt wird, dass
Bei mir wird momentan die komplette Konsolenausgabe als .txt geloggt, somit muss ich nur noch die Ausgabe abändern, sodass die Gleichheitszeichen mit einem \t ausgetauscht werden. (Sorry für diese unsaubere Beschreibung...).
Beispiel:
aktuelle Ausgabe: database=test
Soll-Ausgabe: database \t test
Kennt ihr eine Möglichkeit, anstelle von den "="-Zeichen einen Tabstop (\t) zu verwenden? Es ist auch komplett egal, wie unsauber der Code ist/wäre, ich möchte nur endlich eine Lösung finden, ich bin echt am verzweifeln...
mein Code sieht wiefolgt aus:
Java:
package com.jetbrains;
import java.io.*;
import java.util.Properties;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
logtotxt.main(args);
Properties pro = new Properties();
Writer writer = null;
Reader reader = null;
try {
reader = new FileReader("test.properties");
Properties prop1 = new Properties();
prop1.load(reader);
Properties prop = new Properties(System.getProperties());
prop1.list(System.out);
writer = new FileWriter("h:/TEMP/properties.txt");
prop1.store(writer, "Kommentar");
}
catch ( IOException e )
{
e.printStackTrace();
}
finally
{
try { writer.close(); } catch ( Exception e ) { }
try { reader.close(); } catch ( Exception e ) { }
}
}
}