OVH Cloud OVH Cloud

recherche comment remplacer les java.io en java.nio ??

1 réponse
Avatar
T007
j'ai lu que les api java nio sont plus rapide que les anciennes java.io.

Je cherche un tutorial ou un how to qui explique comment migrer des io
classics vers du nio

merci..

1 réponse

Avatar
T007
Exemple..

/** lit un flux boursorama dans un tableau de valorisation.
* @return un Vector de cotation
* @param is un Inputstream
* @throws IOException Erreur de Flux
*/

public List Connectfluxbourso( InputStream is) throws IOException {
String line;
BufferedReader din;
List ll = new ArrayList();
int i = 0;
try {
din = new BufferedReader(new InputStreamReader(is));
while((line = din.readLine())!= null) {

StringTokenizer st = new StringTokenizer(line, ";");
String code = st.nextToken();
String ladate = st.nextToken();
String open = st.nextToken();
String max = st.nextToken();
String min = st.nextToken();
String close = st.nextToken();
String vol = st.nextToken();
open = open.replace(',', '.');
max = max.replace(',', '.');
min = min.replace(',', '.');
close = close.replace(',', '.');

cotationfull valo = new cotationfull( Util.getDateAsCalendar(ladate),
new Float(open), new Float(close), new Float(min), new Float(max), new
Integer(vol));

try {
valo.setCodesicovam(suppzeroducodesico(code) );
} catch (NumberFormatException e){
Msg = Msg + " Erreur lors de la conversion du code " + code +"n";
err = true;
}

ll.add( valo);
i++;

} // fin du while
}
catch ( Exception e ) {

Msg = Msg + "Erreur dans la lecture et la conversion du flux
boursoraman";

err = true;
}

is.close();
return ll;
}


----------------------------
j'utilise beaucoup du parsing de string et du stringtokenizer.

je ne sais pas comment convertir ce morceau de code en java.nio ??

QQ'un peux t'il m'aider ?

Ou, avez vous une idée pour réecrire ce parsing autrement ??

Merci..



T007 wrote:

j'ai lu que les api java nio sont plus rapide que les anciennes java.io.

Je cherche un tutorial ou un how to qui explique comment migrer des io
classics vers du nio

merci..