Utilisez le c # iterator pour lire le fichier texte inversé
Cet article présente comment utiliser le c # iterator (rendement rendu) dans des fichiers texte fortement lus pour éviter de charger le fichier entier dans la mémoire.
Créer une source de flux:
Déterminez la méthode de création d'un flux adressable ou d'un nom de fichier spécifié. -
Code de définition: Spécifiez le codage des octets en texte.
- Taille du coussin: La taille du tampon utilisé pour lire les données de la circulation.
Détection de démarrage des caractères: - Définissez une fonction pour détecter la position de départ du caractère dans le code utilisé.
Classe ReverseLinerEader:
Créez une classe pour emballer la fonction des paramètres ci-dessus. -
implémenter:
- Ouvrez le flux.
Vérifiez la lisibilité et l'adressabilité.
- Débit d'itération inverse, détecter les limites des caractères et décoder le texte.
Stockez la fin de la ligne précédente et revenez en ligne en ligne.
- Traitement de circonstances spéciales telles que l'UTF-16 et les changements.
-
- comment utiliser:
-
Créez un nouveau ReverseLinerEader et appelez sa méthode GetEnumerator (). -
- <:> Remarque:
Cette solution ne prend en charge que l'encodage à un octet, UTF-8 et Unicode. Pour un autre codage à long terme, un traitement personnalisé peut être nécessaire. -
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!