Hi,
Ich lese Daten aus einer csv Datei und will diese (6 Stück an der Zahl) in eine txt-Datei schreiben. Dabei muss jede Information in einer Zeile stehen.
Problem: Die 6 Begriffe stehen leider alle in EINER zeile.
Wenn ich die txt Datei mit dem Word-Editor oder dem java-Editor öffne, sieht sie so aus wie ich sie haben wollte. Wenn ich sie allerdings mit dem Standard-Editor von Windows öffne, sind alle Begriffe in einer Zeile und es erscheinen kastenförmige Pinökel. Das Programm (eine Researchsoftware), das dann auf diese txt-Datei zugreifen soll, kann diese Pinökel nicht lesen.
Es wird sich wohl um ein Windowsproblem oder so handeln. Hat irgendjemand Erfahrung damit?
Vielen Dank und beste Grüße!
moritz
Ich lese Daten aus einer csv Datei und will diese (6 Stück an der Zahl) in eine txt-Datei schreiben. Dabei muss jede Information in einer Zeile stehen.
Problem: Die 6 Begriffe stehen leider alle in EINER zeile.
Wenn ich die txt Datei mit dem Word-Editor oder dem java-Editor öffne, sieht sie so aus wie ich sie haben wollte. Wenn ich sie allerdings mit dem Standard-Editor von Windows öffne, sind alle Begriffe in einer Zeile und es erscheinen kastenförmige Pinökel. Das Programm (eine Researchsoftware), das dann auf diese txt-Datei zugreifen soll, kann diese Pinökel nicht lesen.
Es wird sich wohl um ein Windowsproblem oder so handeln. Hat irgendjemand Erfahrung damit?
Vielen Dank und beste Grüße!
moritz
Java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
class CsvConvert {
public static void main(String arguments[]){
File file = new File("C:\\Dokumente und Einstellungen\\gollanadmin\\Desktop\\aktuell 20.10\\Teil 1\\data\\byvariablename\\vers_que.csv");
int index;
String datei_inhalt="";
String[] pos = new String[6];
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String legendline = br.readLine().replaceAll("\"", "");
String[] legend = legendline.split(",");
String row = br.readLine();
String[] data = row.split(",");
for(int i=0; i < data.length; i++) {
if(i >= 6 && i < 26) {
index = Integer.parseInt(data[i]);
pos[0] = (index == 1) ? legend[i] : pos[0];
pos[1] = (index == 2) ? legend[i] : pos[1];
pos[2] = (index == 10) ? legend[i] : pos[2];
pos[3] = (index == 11) ? legend[i] : pos[3];
pos[4] = (index == 19) ? legend[i] : pos[4];
pos[5] = (index == 20) ? legend[i] : pos[5];
}
}
br.close();
for(int i=0; i < pos.length; i++) {
datei_inhalt += pos[i];
datei_inhalt += "\t\n";
}
System.out.println(datei_inhalt);
FileWriter f = new FileWriter ("C:\\Dokumente und Einstellungen\\gollanadmin\\Desktop\\aktuell 20.10\\version100b\\Implicitvaluetest\\implicit\\stim\\framesfarben.txt");
f.write(datei_inhalt);
f.close();
} catch (Exception E) {
E.printStackTrace();
}
}
public CsvConvert() {
}
}