Comment récupérer une valeur sur un titre d'un fichier ?

Fermé
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012 - 10 nov. 2012 à 16:55
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012 - 10 nov. 2012 à 22:31
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


A voir également:

7 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
10 nov. 2012 à 17:10
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();
}
0
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012
10 nov. 2012 à 17:20
Merci KX mais je ne comprend pas trop, pouvez m'expliquez un peu les lignes de code ): Merci pour votre aide ! :)
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
Modifié par KX le 10/11/2012 à 17:30
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).
0
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012
Modifié par Bane88 le 10/11/2012 à 18:08
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
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
10 nov. 2012 à 17:54
Ton code ce n'est pas du Java (je ne sais même pas ce que c'est), et je doute de l'intérêt d'utiliser deux langages différents pour des manipulations aussi simples...
0
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012
10 nov. 2012 à 18:07
En tous cas merci pour ton aide je vais le réadapter :)
0
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012
10 nov. 2012 à 18:10
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 ?
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
10 nov. 2012 à 18:19
Chaque langage a sa propre syntaxe, si j'ai vu que ton code n'était pas du Java, c'est parce que le syntaxe n'était pas bonne (normal si c'était du VBS). Mais en l'adaptant ça devrait marcher.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012
10 nov. 2012 à 18:25
ok merci beaucoup pour les conseils :)
0
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012
10 nov. 2012 à 18:29
Savez vous comment on passe du JAVA à VBS ?
Je vais voir sur d'autre forum si je peux trouver des indices :)
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
10 nov. 2012 à 18:39
Je ne connais pas le VBS, mais en s'inspirant du code que tu as déjà ça devrait pas être trop dur.
0
Bane88 Messages postés 8 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 10 novembre 2012
10 nov. 2012 à 22:31
ok merci quand même KX.

I need help. Quelqu'un sait t-il convertir un prg Java en VBS ?
0