csv file inlezen in java

Status
Niet open voor verdere reacties.

Kevin We

Gebruiker
Lid geworden
8 sep 2005
Berichten
119
Beste

ik zou graag een csv (comme seperated value file) inlezen in java, met de bedoeling deze later weg te schrijven in een database.

volgende code heb ik al:

Code:
package test;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.*;

import javax.swing.*;

public class Test extends JFrame {

//varibelen declareren
private Scanner input;


//eenvoudige gui
public Test() {
	
	super("Testing");
	
	setSize(400,400);
	setVisible(true);
}

//file kiezen dmv fileChooser
private File getFile() {
	JFileChooser fileChooser = new JFileChooser();
	fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
	
	int result = fileChooser.showOpenDialog(this);
	
	if (result == JFileChooser.CANCEL_OPTION)
		System.exit(1);
	
	File fileName = fileChooser.getSelectedFile();
	
	if ((fileName == null) || (fileName.getName().equals(""))) {
		JOptionPane.showMessageDialog(this, "Invalid File Name", "Invalid File Name",JOptionPane.ERROR_MESSAGE);
		System.exit(1);
	}
	
	return fileName;
}


//file gekozen in filechooser openen
private void openFile() {
	File name = getFile();
	try {
		input = new Scanner(new File(name.toString()));
		System.out.println("File ingelezen");
	}
	catch (FileNotFoundException fileNotFoundException){
		System.err.println("Error opening file");
		System.exit(1);
	}
}


public void closeFile() {
	if (input != null) {
		input.close();
	}
}

public static void main(String args[]) {
	Test app = new Test();
	app.openFile();
	app.closeFile();
	app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
	
}


nu vraag ik mij dus enkel af hoe ik deze csv file kan inlezen in mijn java programma ...



MvG Kevin
 
Ik zie dat je een Scanner gebruikt om het bestand te lezen. Kijk eens in de API (http://java.sun.com/javase/6/docs/api/) bij de Scanner class. Daar staat wel een korte handleiding hoe je het kunt gebruiken. Komt erop neer dat je een delimiter op moet geven (een komma dus bij jou :) ) en vervolgens haalt de Scanner alle termen uit je bestand die eraan voldoen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan