Von ein CSV datei lesen und ausführen

Ich habe:
-ein CSV Datei (ID,0001,geprüft)
-ein Programm der 0001.qft heißt
-ein Bachfile der 0001.qft Programm ausführt

ich will mit JAVA von CSV die Name von dem Programm raus lesen es
in Bachfile stellen und den Bachfile ausführen .jetz habe ich so Krob, ein Programm geschrieben der meine csv Datei (von Excel) lesen soll:

import java.io.*;
import java.util.*;
public class CSVReader {
public static void main(String[] args) {
try {

File CSVReader= new File(„c:/input.csv“);

FileReader reader = new FileReader(CSVReader);

BufferedReader br = new BufferedReader (reader);

String line;
try {
while ((line =br.readLine())!=null)
{system.out.println(line);
}}
catch (IOException e) {
e.printStackTrace();}}
catch (FileNotFoundException e) {
e.printStackTrace();

}}}

aber ich weiss nicht warum in der Console komische Zeichen kommen ???
þÿÿÿþÿÿÿþÿÿÿ

  • ich programmiere mit Eclipse in windows XP.pro

hi

ohne es jetzt speziell nachgeprüft zu haben:

der FileReader liest Dateien vermutlich im UTF, die Datei ist aber ANSI (oder sogar ASCII, falls sie von der DOS-Box aus geschrieben wurde). Damit werden deine Zeichen etwas durcheinandergewürfelt.

Nimm statt dessen den FileInputStream und einen InputStreamReader

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("daten.csv")));

sollte so klappen…

lg
erwin