java.io.FileInputStream.<init>(Source Inconnue)
Hi Déployé le code suivant dans eclipse
//import cs1.Keyboard;
import java.util.*;
import java.io.*;
public class Parser
{
public static void main (String[] args) throws IOException
{
String [][] addyArray = new String[50][4];
for (int j=0; j<50; j++)
{
for (int k=0; k<4; k++)
{
addyArray[j][k] = "\n";
}
}
FileReader inFile = new FileReader ("sample.txt");
BufferedReader in = new BufferedReader (inFile);
String line = "";
int i = 0, a = 0;
while(in.ready())
{
line = in.readLine();
while (line != null && line != "\n")
{
addyArray[i][a] = line;
line = in.readLine();
a++;
if (line == null) line = "\n";
}
i++;
a = 0;
}
for(int j=0; j<3; j++)
{
for(int k=0;k<4;k++)
{
System.out.println((j+1) + "-" + (k+1) + " " + addyArray[j] [k]);
}
}
}
}
J'obtiens l'erreur suivante lors de cette ligne FileReader inFile = new FileReader ("sample.txt");
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at Parser.main(Parser.java:19)
J'ai placé sample.txt fichier dans le même dossier du package dans lequel le fichier de code source a été placé. Je ne sais pas pourquoi j'obtiens cette erreur. Pouvez-vous svp m'aider. Merci
Quel est l'exception que vous obtenez?
OriginalL'auteur James williams | 2012-02-06
Vous devez vous connecter pour publier un commentaire.
Lorsque vous exécutez un programme dans Eclipse, le répertoire de travail en cours, par défaut, est le répertoire racine de votre projet. Vous avez probablement un sous-répertoire de votre code source, donc si vous mettez "sample.txt" en cela, il ne sera pas trouvé.
Ouvrir le fichier "<sous-répertoire>/sample.txt", ou (de préférence) déplacer le fichier à la racine de votre projet Eclipse.
De mettre un fichier dans votre code source n'est approprié que si c'est une "ressource"; c'est une information qui n'a pas besoin d'être modifié au moment de l'exécution, mais n'est pas commode pour exprimer que le code source Java. Par exemple, localisée texte et des images pour une INTERFACE utilisateur est une ressource, alors qu'une configuration spécifiée par l'utilisateur pour des tailles de fenêtre et les positions ne l'est pas. Si un fichier est considéré comme une ressource, vous pouvez le charger avec le
getResourceAsStream()
méthode deClass
.OriginalL'auteur erickson
essayer ce code, à lire le fichier, qui trouve dans le même répertoire
OriginalL'auteur Anton
Il doit être placé dans le dossier de ressources
OriginalL'auteur