Bonjour tout le monde,

Je suis en train de développer un outil pour la vérification des paramétrés.
J'ai déjà arrive a vérifier le fichier et de trier les mots que j'ai besoin. mon code est:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.io.*;
import java.util.Scanner;
import java.util.StringTokenizer;
 
public class Readfile {
 
 
	private static long taille;
 
	public static void main(String[] args){
		String fichier ="MyQuery.TQSQ";
		String ligne = new String();
		String text = new String();
		try{
			InputStream ips=new FileInputStream(fichier); 
			InputStreamReader ipsr=new InputStreamReader(ips);
			BufferedReader br=new BufferedReader(ipsr);
			while ((ligne=br.readLine())!=null){
				text = ligne;
			}
			br.close(); 
		}		
		catch (Exception e){
			System.out.println(e.toString());
		}		
 
		System.out.println(text);
 
		taille = text.length();
		System.out.println(taille);
 
		StringTokenizer st = new StringTokenizer(text);
		String token = "";
		while (st.hasMoreTokens()) {
			token = st.nextToken();
 
			if (token.startsWith("Param"))
				System.out.println(token);
		}
	}
}
et le résultat est:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?xml version="1.0" encoding="UTF-8"?><SQLQuery AllowBuffering="false" AllowFuture="true" CacheDuration="0" CacheDurationUnits="M" Columns="" Comment="" Connector="" DateColumn="" DateFormat="MM/dd/yyyy HH:mm:ss" Debug="false" Description="" DocType="SQLQuery" Duration="60" DurationUnits="M" EndDate="" FilterExpr="" Group="" GroupingExpr="" ID="26" InlineTransform="" IntervalCount="1" IsCachable="false" JoinExpr="" Mask="" Method="" Mode="FixedQuery" NumberFormat="0.00" Param.1="ACT1" Param.10="" Param.11="" Param.12="" Param.13="" Param.14="" Param.15="" Param.16="" Param.17="" Param.18="" Param.19="" Param.2="ACT2" Param.20="" Param.21="" Param.22="" Param.23="" Param.24="" Param.25="" Param.26="" Param.27="" Param.28="" Param.29="" Param.3="" Param.30="" Param.31="" Param.32="" Param.4="" Param.5="" Param.6="" Param.7="" Param.8="" Param.9="" Password="" PathID="-1" Query="SELECT 
	ACTIVITY.ACTIVITY,
	ACTIVITY.DESCRIPTION,
 	ACTIVITY_LOG.ITEM_REVISION 
 
FROM
	 ACTIVITY,
	 ACTIVITY_LOG
 
WHERE 
	 ACTIVITY.ACTIVITY = ACTIVITY_LOG.ACTIVITY  AND ACTIVITY.ACTIVITY ='[Param.2]'
 
" QueryParams="" RowCount="100" SaveDate="03/06/2012 14:08:58" Schedule=""  Service="" SortExpr="" StartDate="" Tables="" Time="" TimePeriod="" Trace="false" UserName="" Version="12.1.7.50" XParamName.1="" XParamName.10="" XParamName.11="" XParamName.12="" XParamName.13="" XParamName.14="" XParamName.15="" XParamName.16="" XParamName.2="" XParamName.3="" XParamName.4="" XParamName.5="" XParamName.6="" XParamName.7="" XParamName.8="" XParamName.9="" XParamValue.1="" XParamValue.10="" XParamValue.11="" XParamValue.12="" XParamValue.13="" XParamValue.14="" XParamValue.15="" XParamValue.16="" XParamValue.2="" XParamValue.3="" XParamValue.4="" XParamValue.5="" XParamValue.6="" XParamValue.7="" XParamValue.8="" XParamValue.9=""/>
2024
 
Param.1="ACT1"
Param.10=""
Param.11=""
Param.12=""
Param.13=""
Param.14=""
Param.15=""
Param.16=""
Param.17=""
Param.18=""
Param.19=""
Param.2="ACT2"
Param.20=""
Param.21=""
Param.22=""
Param.23=""
Param.24=""
Param.25=""
Param.26=""
Param.27=""
Param.28=""
Param.29=""
Param.3=""
Param.30=""
Param.31=""
Param.32=""
Param.4=""
Param.5=""
Param.6=""
Param.7=""
Param.8=""
Param.9=""
Notamment dans le dernier bloc des paramétrés. Je voudrais vérifier si ils sont ou pas vides. Et si ils sont pas vides retourner son numéro.

Je vous remercie en avance de tous les possibles idées et pistes.

Tres cordialement

Javier