Ensuite, l'article précédent vous présentera les méthodes courantes des applications Java et l'entrée et la sortie pour votre référence. Le contenu spécifique est le suivant
1. Application
1. Utilisez StringBuilder ou StringBuffer
// join (["a", "b", "c"]) -> "a et b et c" string join (list <string> strs) {StringBuilder sb = new StringBuilder (); booléen d'abord = true; for (String s: strs) {if (first) first = false; else sb.append ("et"); SB.APPEND (S); } return sb.toString ();}2. Générer des entiers aléatoires dans une gamme
Random Rand = new Random (); // entre 1 et 6, y compris diceroll () {return rand.nextint (6) + 1;} 3. Utilisez iterator.remove ()
void filter (list <string> list) {for (iterator <string> iter = list.iterator (); iter.hasnext ();) {string item = iter.next (); if (...) iter.remove (); }}La méthode supprimée () agit sur l'entrée récemment retournée de la méthode suivante (). Chaque entrée ne peut utiliser la méthode Suppor () qu'une seule fois.
4. chaîne de retour
String Reverse (String S) {return new StringBuilder (S) .Reverse (). ToString ();} Cette méthode devrait probablement être ajoutée à la bibliothèque Java Standard.
5. Démarrez un thread <r /> Les trois exemples suivants utilisent différentes méthodes pour accomplir la même chose.
Comment implémenter Runnnable:
void startAthread0 () {nouveau thread (new myrunnable ()). start ();} class myrunnable implémente runnable {public void run () {...}}Comment hériter du fil:
void startAtHread1 () {new myThread (). start ();} class Mythread étend Thread {public void run () {...}}Comment hériter du fil de manière anonyme:
void startAtHread2 () {new Thread () {public void run () {...}} .start ();}N'appelez pas directement la méthode run (). La méthode thread.start () est toujours appelée, ce qui crée un nouveau thread et provoque l'appel de fil nouvellement créé ().
6. Utilisez un essai finalement
Exemple de flux d'E / S:
void WriteStuff () lève ioException {OutputStream out = new FileOutputStream (...); essayez {out.write (...); } enfin {out.close (); }}Exemple de verrouillage:
void dowithlock (Lock Lock) {lock.acquire (); essayez {...} enfin {lock.release (); }}2. Entrée / sortie
1. Lire les données des octets du flux d'entrée
InputStream in = (...); try {while (true) {int b = in.read (); if (b == -1) casser; (... processus b ...)}} enfin {in.close ();}La méthode read () renvoie le numéro suivant d'octets lus dans le flux (0 à 255, y compris 0 et 255), ou renvoie -1 lorsque la fin du flux est atteinte.
2. Lire les données de blocs du flux d'entrée
InputStream dans = (...); try {byte [] buf = new octet [100]; while (true) {int n = in.read (buf); if (n == -1) casser; (... processus buf avec offset = 0 et longueur = n ...)}} enfin {in.close ();}N'oubliez pas que la méthode read () ne remplit pas nécessairement le BUF entier, vous devez donc considérer la durée du retour dans la logique de traitement.
3. Lire le texte du fichier
BufferedReader dans = new BufferedReader (new InputStreamReader (new FileInputStream (...), "utf-8")); try {while (true) {String line = in.readline (); if (line == null) casser; (... Ligne de processus ...)}} Enfin {in.close ();}4. Écrivez du texte dans le fichier
Printwriter out = new printwriter (new OutputStreamWriter (new FileOutputStream (...), "utf-8")); try {out.print ("Bonjour"); Out.print (42); out.println ("world!");} enfin {out.close ();}Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.