La lecture du fichier texte ligne par ligne et pousser à un tableau en AS3
J'ai besoin d'un peu de code en AS3 qui va lire un fichier texte ligne par ligne et de l'insérer dans un tableau. Est-ce possible sans avoir n'importe quel caractère spécial?
sample.txt
car
van
scooter
bike
J'ai besoin de lire le fichier et de l'insérer dans un tableau, par exemple:
Array[0]=car
Array[1]=van
Array[2]=scooter
Array[3]=bike
- Une solution est ici: sangupta.com/tech/actionscript-read-text-file-line-by.html
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme cela peut fonctionner:
Le tableau dans le onLoaded fonction de votre tableau d'éléments.
Modifier - pour le fun, j'ai couru le code avec un exemple de fichier et cela a fonctionné comme un charme.
Voici un exemple de chargement et la lecture de différents types de fichiers avec l'ActionScript 3:
Après la lecture de la chaîne, vous pouvez utiliser l'int.valueOf() pour convertir la chaîne en entier.
resolve
àresolvePath
.Cela fonctionne pour les petits fichiers, pas de humongous fichiers comme, disons, le pare-feu ou un serveur de fichiers journaux.
Ces fichiers ne se charge pas complètement en mémoire à tous.
Est-il une solution à
1/lire un fichier jusqu'à ce que vous rencontrer à la fin de la ligne de char,
2/procédé que ce qui est lu,
3/et puis continuer jusqu'à la prochaine fin de ligne/fin de fichier char ?
Je pense qu'il serait possible à l'aide de filestream la lecture de 1 octet à la fois et de voir si elle contient un saut de ligne char, et en poussant cet octet contenu dans un tableau jusqu'à ce que vous rencontrez le EOL char, mais je ne suis pas (encore) assez fort pour écrire quelque chose comme ça, sans perte de 3 mois de ma vie... et je ne suis pas trop sûr de la vitesse du processus.
Quelqu'un ? Je préfère ne pas lancer une autre question, comme c'est essentiellement la même demande, mais pour les gros fichiers...
hmmm, c'est vraiment un peu étrange d'utiliser l'espace comme séparateur.
Je veux dire, vous pourriez faire de cette façon:
encore en s'appuyant sur "" pour le fractionnement, n'est pas vraiment une bonne idée,
ne pouvez-vous pas utiliser JSON, CSV ou XML?
si vous utilisez un enregistrement en temps réel, le texte est plus rapide à produire que d'autres comme .json ou .xml. Mais xml et json sont plus faciles à lire et à analyser.
Pour ceux qui s'interrogent sur les grands fichiers de texte, vous ne pouvez pas savoir quand il y aura un saut de ligne avant de lire le saut de ligne octet. Ce que je suggère, c'est d'avoir une boucle qui seraient plutôt de lire tous les octets avec
Vous faire quelques centaines d'octets à la fois, le processus de ce que vous avez besoin, puis continuer la lecture après.