web-dev-qa-db-fra.com

Lecture de fichiers avec Intellij idea IDE

Je suis un utilisateur d'Eclipse depuis longtemps et j'ai commencé à jouer avec IntelliJ IDEA.

Donc, d'après ma compréhension, un projet dans IntelliJ est le même que l'espace de travail Eclipse. De plus, un module dans IntelliJ est l'équivalent d'un projet dans Eclipse.

J'ai créé un projet dans IntelliJ, mais je ne sais toujours pas pourquoi il y a un dossier src s'il est censé être un espace de travail.

Ensuite, j'ai créé un module dans le projet et une classe dans le répertoire src du nouveau module avec ce code:

import Java.io.File;
import Java.io.FileNotFoundException;
import Java.util.Scanner;

public class MainClass {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("Hello World!");
        Scanner input = new Scanner(new File ("test123.txt"));
        String answer = input.nextLine();
        System.out.println(answer);
    }
}

Le problème est que j'obtiens une erreur en essayant de lire le fichier. J'ai essayé de mettre le fichier .txt dans mon fichier src qui se trouve à l'intérieur du module et à l'extérieur du répertoire src mais à l'intérieur du module. Mais dans les deux cas, le fichier est introuvable. Oui, le code fonctionne, je l'ai essayé sur Eclipse et cela fonctionne très bien. Le nom du fichier est également orthographié correctement.

Voici une photo de mon projet/espace de travail si elle est utile:

Screenshot of IntelliJ

24
ashimashi

Déplacez simplement le fichier directement dans le dossier du projet qui appelle Java (et quelque chose sous la bande floue bleue que vous avez créée: P).

Si cela ne vous aide pas, déplacez le test123.txt fichier dans le répertoire FirstJavaProgram.

Vous pouvez également remplacer le nom de fichier par l'un de ceux-ci:

  1. src/test123.txt

  2. FirstJavaProgram/src/test123.txt

Je ne sais pas lequel ira bien dans votre cas.

29
azalut

Utilisez plutôt le chemin complet du fichier.

Faites un clic droit sur votre fichier dans votre projet, sélectionnez "Copier le chemin" et collez-le dans le chemin de votre fichier.

EDIT: Vous pouvez également utiliser un chemin relatif pour votre fichier. Si votre fichier se trouve dans resources/, vous pouvez alors utiliser le formulaire ./resources/yourfile.txt.

├── resources
│   └── test123.txt
└── src
    ├── MainClass.Java
17
Makoto

Hier, j'ai rencontré le même problème que vous.

changer le réglage d'IDEA. exécuter-> Modifier les configurations -> (sélectionnez votre application dans la fenêtre de gauche. puis définissez le contenu d'entrée nommé "Répertoire de travail" dans la fenêtre de droite)

click here to see the image

5
kevin

créer le répertoire "fichiers" créer tous les fichiers dans ce répertoire. Sélectionnez le répertoire et cliquez avec le bouton droit de la souris sur -> Marquer le répertoire comme -> Racine des ressources :)

5
Mourad MAMASSI

Instructions

  1. Faites simplement un clic droit sur le répertoire de votre projet (le dossier le plus haut), puis sélectionnez "Nouveau> Répertoire". Spécifiez un nom tel que "ressources".

enter image description here

  1. (facultatif) Une fois le dossier généré, cliquez avec le bouton droit sur le répertoire "ressources", puis sélectionnez "Nouveau> Répertoire" et créez un répertoire "images".
  2. Glissez-déposez votre fichier image dans le dossier "images" ou "ressources" que vous venez de créer. Référencez votre fichier de projet nouvellement ajouté avec le code File myFile = new File("./resources/images/newfile.txt");
3
Chisx