As-tu au moins lu la javadoc de la classe ???
a++
Type: Messages; Utilisateur: adiGuba
As-tu au moins lu la javadoc de la classe ???
a++
Ben déjà il faut savoir ce qu'il attend comme source de données (d'où elle sort ta classe XMLReader déjà), et tu adaptes le code.
Cette notion de flux est utilisé partout en Java, donc tu peux...
Et le code est potentiellement buggé, à cause de ceci :
nbread = read(buf, 0, nbread);
// ...
raf.write(buf, 0, nbread);
:arrow: C'est bien de récupérer le retour du read() dans nbread pour...
Oui : tu remplaces l'accès direct au fichier par ton Reader qui rajoutera les données à la volée...
a++
Ben oui c'est ca le but non ?
Ca c'est la solution qu'on avait donner en toute première page...
Ben il suffit de passer le reader à ton parseur...
a++
Ben tu n'initialises pas le buffer... mais... Pourquoi tu lis toi même les données ???
Tu devrais simplement utiliser cela avec ton outils de parsing du XML ! :koi:
Là je suis perdu sur ce...
Je ne comprend pas ce que tu veux dire par là... :koi:
Précises ton problème SVP !
a++
Ben c'est tout simplement les paramètres d'entrée de la méthode read() du Reader :
Le buffer dans lequel seront stocké les données
La position initial dans le buffer
Le nombre d'élément à...
Ben par exemple si tu utilises un Reader :
public class MultiReader extends Reader {
private final Reader[] sources;
private int current;
public MultiReader(Reader...sources) {...
Disons que comme on l'a dit, pour modifier le fichier il est préférable de passer par un fichier temporaire, et là c'est tout simple ;)
Maintenant dans ton cas tu n'a pas forcément besoin de faire...
Ah enfin un cas concret !
Tu les traites comment tes fichiers XML ? En Java ???
a++
Je ne suis pas persuadé que cela fasse une très grosse différence... Après tout il faut quand même recopier tout le fichier.
Surtout qu'en manipulant de gros fichier avec les FileChannel on peut...
Donc pour insérer en début du fichier tu recopies tout... on est bien d'accord !
a++
Je serais bien curieux de voir cela !
a++
Salut,
C'est pourtant la seule solution...
a++
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.