Comment récupérer une valeur sur un titre d'un fichier ?
Bane88
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Bane88 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bane88 Messages postés 8 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Bonjour à tous,
Je suis nouveau sur ce site, je débute en programmation JAVA et je souhaiterais avoir votre aide concernant un problème, le voici:
j'ai un fichier qui se nomme 300488-030010-AB123456.EXP
Ensuite je crée manuellement un fichier .TXT qui sera de la forme:
#BATCH
#INSPEC
Mon but est de récupérer les 6 premiers chiffres de l'intituler du fichier .EXP et le compléter automatiquement en face de #BATCH, ce qui donnerais manuellement (Idem pour #INSPEC mais je prendrais les 6 chiffres après le premier tiret):
#BATCH 300488
#INSPEC 030010
Autres problème c'est que j'ai plusieurs fichiers .EXP différents avec des numéros différents, comment faire ? (1 fichier .EXP pour un fichier .TXT)
Y a t-il une fonction qui peut venir prendre les 6 premiers chiffres de l'intituler du fichier .EXP et qui viens l'écrire en face de #BATCH ?
Serait-il possible d'avoir de l'aide s'il vous plait, merci d'avance.
Espérons que je sois claire dans mes propos
Bonjour à tous,
Je suis nouveau sur ce site, je débute en programmation JAVA et je souhaiterais avoir votre aide concernant un problème, le voici:
j'ai un fichier qui se nomme 300488-030010-AB123456.EXP
Ensuite je crée manuellement un fichier .TXT qui sera de la forme:
#BATCH
#INSPEC
Mon but est de récupérer les 6 premiers chiffres de l'intituler du fichier .EXP et le compléter automatiquement en face de #BATCH, ce qui donnerais manuellement (Idem pour #INSPEC mais je prendrais les 6 chiffres après le premier tiret):
#BATCH 300488
#INSPEC 030010
Autres problème c'est que j'ai plusieurs fichiers .EXP différents avec des numéros différents, comment faire ? (1 fichier .EXP pour un fichier .TXT)
Y a t-il une fonction qui peut venir prendre les 6 premiers chiffres de l'intituler du fichier .EXP et qui viens l'écrire en face de #BATCH ?
Serait-il possible d'avoir de l'aide s'il vous plait, merci d'avance.
Espérons que je sois claire dans mes propos
A voir également:
- Comment récupérer une valeur sur un titre d'un fichier ?
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier bin - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Comment ouvrir un fichier dat - Guide
7 réponses
Exemple :
public static void traitement(File exp, File txt) throws IOException { String[] tab = exp.getName().split("-"); FileWriter writer = new FileWriter(txt); writer.append("#BATCH ").append(tab[0]).append(System.lineSeparator()); writer.append("#INSPEC ").append(tab[1]).append(System.lineSeparator()); writer.close(); }
Merci KX mais je ne comprend pas trop, pouvez m'expliquez un peu les lignes de code ): Merci pour votre aide ! :)
Dans un premier temps je récupère le nom du fichier (exp.getName) et je le découpe avec les tirets (split) pour obtenir un tableau (ici il y aura 3 cases : 300488, 0300010, et AB123456.EXP)
Ensuite, je créé le fichier .txt (new FileWriter) et j'y ajoute les données (append) les unes après les autres, donc aussi bien les mots-clés en dur (#BATCH et #INSPEC) que les deux premières cases du tableau (tab[0] et tab[1]) qui correspondent aux valeurs que tu voulais mettre.
Sans oublier d'ajouter des sauts de lignes (System.lineSeparator) et de fermer le fichier (close).
Ensuite, je créé le fichier .txt (new FileWriter) et j'y ajoute les données (append) les unes après les autres, donc aussi bien les mots-clés en dur (#BATCH et #INSPEC) que les deux premières cases du tableau (tab[0] et tab[1]) qui correspondent aux valeurs que tu voulais mettre.
Sans oublier d'ajouter des sauts de lignes (System.lineSeparator) et de fermer le fichier (close).
Ok merci beaucoup KX, merci maintenant je comprend beaucoup mieux. Par si je veux insérer le petit programme que vous m'avez donné comment crée un lien pour qu'il fonctionne avec un autre mini programme (ci-joint):
public static void traitement(File exp, File txt) throws IOException
{
String[] tab = exp.getName().split("-");
FileWriter writer = new FileWriter(txt);
writer.append("#BATCH ").append(tab[0]).append(System.lineSeparator());
writer.append("#INSPEC ").append(tab[1]).append(System.lineSeparator());
writer.close();
}
f_SPC.write ("#INSPEC " & WhatOpe(PartNumber) & VBCRLF)
f_SPC.write ("#BATCH " & VBCRLF)
Encore Merci KX un grand merci :) pour votre aide
public static void traitement(File exp, File txt) throws IOException
{
String[] tab = exp.getName().split("-");
FileWriter writer = new FileWriter(txt);
writer.append("#BATCH ").append(tab[0]).append(System.lineSeparator());
writer.append("#INSPEC ").append(tab[1]).append(System.lineSeparator());
writer.close();
}
f_SPC.write ("#INSPEC " & WhatOpe(PartNumber) & VBCRLF)
f_SPC.write ("#BATCH " & VBCRLF)
Encore Merci KX un grand merci :) pour votre aide
Votre mini programme je peux le réadapter en VBS ?
public static void traitement(File exp, File txt) throws IOException
{
String[] tab = exp.getName().split("-");
FileWriter writer = new FileWriter(txt);
writer.append("#BATCH ").append(tab[0]).append(System.lineSeparator());
writer.append("#INSPEC ").append(tab[1]).append(System.lineSeparator());
writer.close();
}
Est ce la même syntaxe entre du JAVA et du VBS ?
public static void traitement(File exp, File txt) throws IOException
{
String[] tab = exp.getName().split("-");
FileWriter writer = new FileWriter(txt);
writer.append("#BATCH ").append(tab[0]).append(System.lineSeparator());
writer.append("#INSPEC ").append(tab[1]).append(System.lineSeparator());
writer.close();
}
Est ce la même syntaxe entre du JAVA et du VBS ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question