Créer un pot exécutable avec des fichiers externes inclus
Je veux construire un runnable jar java. J'ai besoin d'inclure des fichiers dans le pot de sorte que lorsque j'exécute jar les fichiers sont automatiquement lues à partir de la classe java. J'ai donc créé un dossier dans le projet et a renvoyé ces fichiers du projet. J'ai créé le fichier jar suivant un tutoriel, mais je ne pouvais pas en mesure d'inclure ces fichiers externes dans mon fichier jar. S'il vous plaît laissez-moi au sujet de la création d'runnable jar avec des fichiers externes.
Mon fichier struture est
Test
|
|
-------src
| |
| default package
| |
| |
| test1.java
|
-------FileFOlder
| |
| |
| abc.txt
Je suis accédant à abc.txt dans test1.java classe.
Mon code est,
public class test1 {
public static void main(String[] args) throws IOException {
char [] read = new char[20];
String path = new File(".").getCanonicalPath();
path = path+"\\Newfolder\\abc.txt";
System.out.println(path);
File nF = new File(path);
FileReader fR = new FileReader(nF);
fR.read(read);
for(char c : read){
System.out.print(c);
}
fR.close();
System.out.println(" Hi..This is test program ");
}
}
Quand je créer un exécutable jar avec eclipse option d'exportation, je suis incapable de voir FileFolder répertoire à l'intérieur du bocal. Merci de me donner quelques renseignements à ce sujet.
source d'informationauteur Anup | 2013-08-06
Vous devez vous connecter pour publier un commentaire.
Voici ce que vous devez faire à la place:
Mettre ce fichier dans votre fichier jar. Utilisation
class.getResourceAsStream()
de le lire au lieu deFile
etFileReader
. Voici une explication de la façon de le faire: Comment lire fichier texte à partir de classpath JavaProblème Résolu!
voici comment:
1) cliquez-droit sur le dossier de votre projet et de créer un nouveau dossier.
2) déplacer l'ensemble de vos fichiers que vous souhaitez emballé dans le jar dans le dossier.
3) cliquez sur
project -> properties -> Build Path -> Source -> Add Folder
et sélectionnez le dossier que vous venez de créer.4) créez votre BOCAL!
Puisque vous avez déjà créé votre dossier avec abc.txt insideit, vous pouvez ignorer les étapes 1 et 2
EDIT: une façon vous pouvez vous assurer que votre POT contient ces fichiers est d'utiliser 7zip.