for(Filearquivo:lista){FileReaderreader=newFileReader(arquivo);// lê ficheiroBufferedReaderleitor=newBufferedReader(reader);while((linha=leitor.readLine())!=null){StringTokenizerst;st=newStringTokenizer(linha,"\t");//lê o ficheiro linha a linhaStringt="<Lua>";Patternp=Pattern.compile(t);Matcherm=p.matcher(linha);//procura string t e devolve a linha caso encontrewhile(m.find()){Stringx=arquivo.getPath();// mostra o nome do ficheiro onde está a palavraSystem.out.println(""+x);System.out.println(m.group());
Eu anteriormente queria apenas encontrar os ficheiros que continham “Lua” mas agora queria acrescentar na procura também os que contem o “Sol” …
eu colocaria isso num método e a palavra que vc iria procurar seria passada por parâmetro e atribuida à String t ( no caso lua, depois sol ) Serve ou precisaria alterar esse método mesmo?
A
anamilagaia
Não sei bem se é isso, pois não entendo muito da matéria. Os ficheiros são imensos e aparecem sem ordem e queria que se identificasse sol colocava numa base de dados se encontrasse lua colocava noutra… o que sugeriu dá para isso???
A
anamilagaia
Já consegui :) bigada
só uma questão eu tenho no código algumas querys a base de dados:
ResultSetxx2=stsql.executeQuery("SELECT Modelo FROM Loc WHERE Local = '"+local+"'");if(xx2.next()){Stringmodeq=xx2.getString("Modelo");System.out.println(modeq);Stringddz=null;if(modeq.equals("ati"))ddz="3";System.out.println("dz = 3");if(modeq.equals("an"))ddz="0";ResultSetxx3=stsql.executeQuery("SELECT regi FROM A WHERE Stud = '"+sd+"'");if(xx3.next()){Stringreg=xx3.getString("regi");Stringctdia=null;if(reg.equals("body")&&modeq.equals("amulti"))ctdia="0.34";if(reg.equals("head")&&modeq.equals("aquilion_multi"))ctdia="0.27";if(reg.equals("head")&&modeq.equals("an"))ctdia="0.22";if(reg.equals("body")&&modeq.equals("an"))ctdia="0.22";
Mas só queria fazer quando fosse pois quando isto não se aplica e queria por os campos correspondentes como null... como posso fazer isso ????
drigo.angelo
No primeiro código que você postou, você usa mesmo o StringTokenizer? ali ele pareceu meio inútil xD
Essa segunda parte eu não entendi… o que tem que ser <Sol> :?:
[]'s
A
anamilagaia
Não, o Tockenizer tava apenas para teste de uma primeira fase…
Eu queria que os selects que apresentei fossem apenas realizados qd fosse
No caso de Lua “saltar” pois não se aplica…
drigo.angelo
anamilagaia:
Já consegui :) bigada
só uma questão eu tenho no código algumas querys a base de dados:
ResultSetxx2=stsql.executeQuery("SELECT Modelo FROM Loc WHERE Local = '"+local+"'");if(xx2.next()){Stringmodeq=xx2.getString("Modelo");System.out.println(modeq);Stringddz=null;if(modeq.equals("ati"))ddz="3";System.out.println("dz = 3");if(modeq.equals("an"))ddz="0";ResultSetxx3=stsql.executeQuery("SELECT regi FROM A WHERE Stud = '"+sd+"'");if(xx3.next()){Stringreg=xx3.getString("regi");Stringctdia=null;if(reg.equals("body")&&modeq.equals("amulti"))ctdia="0.34";if(reg.equals("head")&&modeq.equals("aquilion_multi"))ctdia="0.27";if(reg.equals("head")&&modeq.equals("an"))ctdia="0.22";if(reg.equals("body")&&modeq.equals("an"))ctdia="0.22";
Mas só queria fazer quando fosse pois quando isto não se aplica e queria por os campos correspondentes como null... como posso fazer isso ????
Coloca em um pmétodo, daí você só chama o método se for ...
tipo
publicvoidgravaBancoX(Stringlocal){ResultSetxx2=stsql.executeQuery("SELECT Modelo FROM Loc WHERE Local = '"+local+"'");if(xx2.next()){Stringmodeq=xx2.getString("Modelo");System.out.println(modeq);Stringddz=null;if(modeq.equals("ati"))ddz="3";System.out.println("dz = 3");if(modeq.equals("an"))ddz="0";ResultSetxx3=stsql.executeQuery("SELECT regi FROM A WHERE Stud = '"+sd+"'");if(xx3.next()){Stringreg=xx3.getString("regi");Stringctdia=null;if(reg.equals("body")&&modeq.equals("amulti"))ctdia="0.34";if(reg.equals("head")&&modeq.equals("aquilion_multi"))ctdia="0.27";if(reg.equals("head")&&modeq.equals("an"))ctdia="0.22";if(reg.equals("body")&&modeq.equals("an"))ctdia="0.22";}