2017-02-16 2 views
-1

J'essaie de faire une affectation où nous prenons des données d'un fichier CSV et le stockons dans des tableaux. Bien que je sois confiant de pouvoir analyser les lignes et les scanner en tableaux, je n'arrive pas à comprendre comment obtenir le programme pour se connecter au fichier. Mon professeur écrivit quelque chose commeObtenir mon programme java pour lire un fichier en dehors du projet?

private String filename = "censusData"; 
private File file = new File(censusdata.csv); 

Mais chaque fois que j'essaie d'utiliser cela, il dit qu'il ya une erreur de symbole et il ne peut pas trouver une censusdata variable. J'utilise BlueJ. Est-il possible que je puisse ajouter le fichier lui-même à mon projet et y accéder? J'ai juste besoin du programme pour pouvoir lire le fichier ligne par ligne afin de pouvoir mettre les données dans des variables.

+4

Le nom de fichier doit être entre guillemets: 'new File (" censusdata.csv ")'. Ou si vous voulez utiliser votre variable 'filename':' new File (filename + ".csv") ' – shmosel

+0

' private String nom de fichier = "censusData.csv" 'et' private File fichier = new Fichier (nom de fichier) ' – Kevin

+0

You Je veux donner le chemin complet du fichier lorsque vous exécutez ce code. –

Répondre

0

Essayez ce qui suit et voyez si cela aide votre situation.
1) Assurez-vous que votre fichier .csv se trouve dans le même répertoire que votre fichier java exécutable. Si vous préférez une stratégie distincte, vous voulez placer le répertoire entier pour l'emplacement du fichier.
2) private Chaîne nom de fichier = "(chemin optionnel)/censusData.csv";
private Fichier file = new Fichier (nom de fichier);