2013-06-08 8 views
0

Comment obtenir un FileReader pour lire un fichier en utilisant le nom de fichier en entrée, plutôt que de mettre un chemin de fichier direct dans le fichier? Ainsi, au lieu de quelque chose commeUtiliser le nom de fichier comme entrée pour FileReader

FileReader fr = new FileReader("C:file"); 

Nous avons quelque chose où quand on appelle FileReader (nom de fichier), nous avons mis le nom de fichier en paramètre. Donc, si je mets dans l'invite de commande:

Java FileReader input.txt 

Il lit le fichier texte sans avoir à me avoir mis en FileReader nouvelle (« C: input.txt »).

+0

Comment pensez-vous que le temps de fonctionnement censé connaître le chemin complet du fichier? – NINCOMPOOP

+0

Simplement vous pouvez mettre des fichiers dans le répertoire de travail actuel, alors vous n'avez pas à écrire le chemin complet. –

Répondre

1

Lorsque vous lancez votre application comme java FileReader input.txt, dans la principale méthode

public static void main(String[] args) { 
    //args[0] is input.txt 
    //but you still need the rest of the path e.g. C:\ 
    FileReader fr = new FileReader("path_to_file_location" + args[0]); 
+0

Cela fonctionnera-t-il sans spécifier le chemin d'accès au fichier? – NINCOMPOOP

+0

Ah merci! Je vais essayer ça. – Phirip

+0

Ça a marché! Merci beaucoup! – Phirip

Questions connexes