Où mettre un fichier à lire dans Java sur IntelliJ ?

Résolu
vilili6228 Messages postés 9 Statut Membre -  
vilili6228 Messages postés 9 Statut Membre -
Bonjour à tous,

Et merci d'avance à ceux qui vont m'aider à résoudre ce petit problème.

Voilà, j'ai écris un petit code en Java qui doit prendre en paramètre un fichier pour le lire et le traiter.
Le problème étant que je ne sais pas où placer ce fichier que je veux lire dans mon répertoire afin qu'il la voit.

Voici où se trouve mon fichier C:\Users\Me\OneDrive\Bureau\Monfichier.txt

Voici un aperçu du code :


Et voici un aperçu du main :

lectureScenario() est l'endroit où je dois mettre mon fichier.
J'ai déjà essayer de mettre le chemin avec les guillemets mais sa ne marche pas.
J'ai essayer de mettre le nom du fichier seulement mais sa ne marche pas non plus (évidemment).

Je m'en remet à vous.

2 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    Il te manque un new File("C:\\Users\\Me\\OneDrive\\Bureau\\Monfichier.txt")

    Remarque : StringTokenizer est déprécié depuis Java 5 (la dernière version est Java 18...) tu devrais le remplacer par un String.split

    Globalement ton code pourrait être énormément simplifié via la méthode Files.readAllLines (Java 7)

    import java.io.File;
    import java.io.IOException;
    import java.nio.file.Files;
    
    public class TestScenario {
        public static Scenario lectureScenario(File file) throws IOException {
            var scenario = new Scenario();
            Files.readAllLines(file.toPath()).forEach(line -> {
                var lineParts = line.split(" ->");
                scenario.ajoutVendeurAcheteur(lineParts[0], lineParts[1]);
            });
            return scenario;
        }
    
        public static void main(String[] args) throws IOException {
            var fichier = new File("C:\\Users\\Me\\OneDrive\\Bureau\\Monfichier.txt");
            var scenario = lectureScenario(fichier);
            System.out.println(scenario);
        }
    }
    2
    1. vilili6228 Messages postés 9 Statut Membre
       
      Rebonjour KX et merci encore pour cette réponse.
      Malheureusement je suis obligé de garder mon code car on me l'impose .
      En tout cas ça marche merci et bonne journée !
      0
  2. Utilisateur anonyme
     
    Bonjour

    Pour poster un code, il faut faire comme décrit là https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    J'ai déjà essayer de mettre le chemin avec les guillemets mais sa ne marche pas.

    As tu échappé les \ ?

    1
    1. vilili6228 Messages postés 9 Statut Membre
       
      Bonjour Whismeril et merci pour ta réponse.
      Qu'est ce que tu veux dire par 'échappé les \' ?
      0