


À propos des flux d'E/S en Java : relations d'héritage de flux, flux de traitement et flux de conversion
1. La relation d'héritage des flux, ainsi que des flux d'octets et des flux de caractères.
2. Flux de nœuds FileOutputStream et FileInputStream et traitement des flux BufferedInputStream et BufferedOutputStream. Et les FileOutputWriter, FileInputReader, BufferedInputReader, BufferedOutputWriter correspondants.
3. Convertir les flux InputStreamReader et OutputStreamWriter
1 : Relation d'héritage des flux
Flux d'octets
Flux de caractères
Utiliser la portée du flux de caractères et du flux d'octets : le flux d'octets est généralement utilisé pour traiter des images, des vidéos et des fichiers de type PPT et Word. Les flux de caractères sont généralement utilisés pour traiter des fichiers en texte brut, tels que les fichiers TXT, etc. Les flux d'octets peuvent être utilisés pour traiter des fichiers en texte brut, mais les flux de caractères ne peuvent pas être utilisés pour traiter des fichiers non textuels tels que des images et des vidéos.
Deux : traitement des flux BufferedReader, BufferedWriter, BufferedInputStream
BufferedOutputsStream, tous doivent inclure le flux de nœud de couche supérieure. En d'autres termes, le flux de traitement est basé sur le flux de nœuds. Le flux avec Buffered est également appelé flux tamponné. Le flux tamponné traite l'entrée et la sortie des fichiers le plus rapidement. Par conséquent, les flux mis en mémoire tampon sont généralement utilisés plus fréquemment.
Voici deux exemples simples de copie de fichiers :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
Trois : Flux de conversion InputStreamReader et OutputStreamWriter
Le rôle de flux de conversion, lorsque le fichier texte est stocké sous forme de flux d'octets sur le disque dur, après lecture via InputStreamReader, il est converti en flux de caractères pour traitement par le programme. Le flux de caractères traité par le programme est converti en flux d'octets via OutputStreamWriter et enregistré.
|
public class InputStreamWriterTest {
public static void main(String[] args) {
Fichier src = nouveau Fichier( "D:/Files/Shit.txt" );
Fichier dest = nouveau Fichier( "D:/Files/Smith.txt " );
BufferedWriter bw = null ;
BufferedReader br = null ;
FileInputStream fis = null ;
FileOutputStream fos = null ;
essayez {
fis = nouveau FileInputStream(src);
fos = nouveau FileOutputStream(dest);
InputStreamReader ir = nouveau InputStreamReader(fis, "GBK" );
OutputStreamWriter ow = nouveau OutputStreamWriter(fos, "GBK" );
bw = nouveau BufferedWriter(ow);
br = nouveau BufferedReader(ir);
Chaîne str;
while ((str = br.readLine()) != null ) {
bw.write(str);
bw.newLine();
bw.flush();
}
} catch (IOException e) {
e.printStackTrace();
}
essayez {
bw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
|
Articles connexes :
Utilisation du flux de sortie OutputString() du flux Java IO
Une introduction complète au flux IO en Java
Vidéos associées :
Le dernier didacticiel vidéo complet Java, didacticiel vidéo en ligne gratuit
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.
