作家
登录

关于Java习惯用法的总结

作者: 来源: 2017-09-05 12:03:04 阅读 我要评论

out.close(); 
  •   } 
  •  
  • 大年夜输入流里攫取块数据

    1. InputStream in = (...); 
    2. try { 
    3.   byte[] buf = new byte[100]; 
    4.   while (true) { 
    5.     int n = in.read(buf); 
    6.     if (n == -1) 
    7.       break; 
    8.     (... process buf with offset=0 and length=n ...) 
    9.   } 
    10. } finally { 
    11.   in.close(); 
    12.  
    • 要记住的是,read()办法不必定会填满全部buf,所以你必须在处理逻辑中推敲返回的长度。
    • 参考: java.io.InputStream.read(byte[])、java.io.InputStream.read(byte[], int, int)。

    大年夜文件里攫取文本

    实现compareTo()

    1. BufferedReader in = new BufferedReader( 
    2.     new InputStreamReader(new FileInputStream(...), "UTF-8")); 
    3. try { 
    4.   while (true) { 
    5.     String line = in.readLine(); 
    6.     if (line == null
    7.       break; 
    8.     (... process line ...) 
    9.   } 
    10. } finally { 
    11.   in.close(); 
    12.  
    • BufferedReader对象的创建显得很冗长。这是因为Java把字节和字符当成两个不合的概念来对待(这与C说话不合)。
    • 你可以应用任何类型的InputStream来代替FileInputStream,比如socket。
    • 当达到流的末尾时,BufferedReader.readLine()会返回null。
    • 要一次攫取一个字符,应用Reader.read()办法。
    • 你可以应用其他的字符编码而不应用UTF-8,但最好不要如许做。
    • 参考:java.io.BufferedReader、java.io.InputStreamReader。

    向文件里写文本

    1. PrintWriter out = new PrintWriter( 
    2.     new OutputStreamWriter(new FileOutputStream(...), "UTF-8")); 
    3. try { 
    4.   out.print("Hello "); 
    5.   out.print(42); 
    6.   out.println(" world!"); 
    7. } finally { 
    8.   out.close(); 
    9.  
    • Printwriter对象的创建显得很冗长。这是因为Java把字节和字符当成两个不合的概念来对待(这与C说话不合)。
    • 就像System.out,你可以应用print()和println()打印多种类型的值。
    • 你可以应用其他的字符编码而不应用UTF-8,但最好不要如许做。

    •   推荐阅读

        非常实用的Linux命令行技巧

      我们天天应用很多Linux敕令行。我们大年夜网上知道一些技能,但如不雅我们不去演习,我们就有可能忘记。我决定做一个关于技能和桥绫桥的列表,这些技能和桥绫桥对于你来说可能是已经忘记的,或>>>详细阅读


      本文标题:关于Java习惯用法的总结

      地址:http://www.17bianji.com/lsqh/37140.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)