BufferedWriter知識點復習

  今天復習了一下BufferedWriter知識點,順便研究了一下怎麽樣寫一個規範的API文檔。代碼如下:

 1 package com.paul;
 2
 3 import java.io.BufferedReader;
 4 import java.io.BufferedWriter;
 5 import java.io.FileReader;
 6 import java.io.FileWriter;
 7 import java.io.IOException;
 8
 9 /**
10  * <p>知識點:BufferedWriter:<br>
11  * 將文本寫入字符輸出流,緩衝各個字符,從而提供單個字符、數組和字符串的高效寫入. <br>
12  * BufferedReader:從字符輸入流中讀取文本,換從各個字符,從而實現字符,數組和行的高效讀取.
13  * <pre>需求分析:用高效流完成文件的複製.
14  * 步驟:<br>
15  * 1.1,創建輸入緩衝流對象.要複製哪個文件.
16  * 1.2,創建輸出緩衝流對象.文件複製到哪裏,叫什麽名字,是否可以追加寫入.
17  * 1.3,創建數組對象chs,和數組長度變量len
18  * 1.4,用while循環執行寫入數據的操作,循環條件是當br對象讀取到數組中,數組中存在數據(數組長度不=-1)時.
19  * 1.5,釋放資源
20  * </pre>
21  * <p>參考BufferWriter(Reader)主題,詳見文檔JDK API 1.6.0 BuffereWriter(Reader)
22  * 方法返回值  void 沒有返回值
23  * 異常  IOException
24  * @param Write(),int size 有兩個參數,Write()方法的對象,即字符輸出流,給定大小的字符輸出流
25  * @see java.io.BufferedWriter
26  * @author 唐保羅
27  * @version 1.0
28  */
29 public class IODemo5 {
30     public static void main(String[] args) throws IOException{
31         //1.1
32         BufferedReader br = new BufferedReader(new FileReader("E:/class.Java/workspace/IODemo/src/com/paul/IODemo4.java"));
33         //1.2
34         BufferedWriter bw = new BufferedWriter(new FileWriter("IODemo7.txt"));
35         //1.3
36         char[] chs = new char[1024];
37         int len;
38         //1.4
39         while((len=br.read(chs))!=-1){
40             bw.write(chs,0,len);
41         }
42         //1.5
43         bw.close();
44         br.close();
45     }
46 }

  這裏說一下做API文檔遇到的問題,之前寫的API導出的時候一共報了4処錯誤,@return,@IOException,@see*2,又回去看了半天原碼,也算是基本搞明白了。原來應該是這樣的,@param,@return,@IOException,這三個説明應該加在方法中需要説明的地方,而不是放在最開頭,@see 後面接的内容一定要能識別,或者有完整的路徑,就比如説上面代碼裏的java.io.BufferedWriter。

  代碼裏沒在最頂端聲明版權,如果要聲明版權,可以參考原碼寫:* Copyright (c) 1996, 2001, Oracle and/or its affiliates. All rights reserved.代碼裏標記的從哪個版本開始生效@since JDK1.1 可以不寫,@see,可寫n個,n>=0,@author,作者一般都只寫一個。@version,版本號可以寫多個,但是查了一下,有大佬解釋說可以寫多個,但是只有第一個有效。我沒試。用eclipse導出的API文檔符合HTML的編碼規範,所以在前面可以用p標簽和pre標簽,p標簽可以不寫結束標簽,但是pre標簽要寫結束標簽。至於更多的HTML5,CSS代碼,就算可以編譯通過,也不應該把這些丟到Java代碼裏。畢竟,保持一個良好的編碼習慣是一個碼農最基本的素質。

原文地址:https://www.cnblogs.com/zzzzzpaul/p/11200567.html

时间: 2024-10-11 22:44:48

BufferedWriter知識點復習的相关文章

JAVAOO預習知識點概括

繼承: 繼承是JAVA中實現代碼重用的手段之一,JAVA中只支持單繼承,即每个类中只能有一个直接父类.继承表达式is a的关系. 方法的重写: 在子类中可以根据需求对从父类继承的方法进行重新编写,称为方法的重写.方法重写必须满足如下要求: a:重写方法和被重写方法必须具有相同的方法名. b:重写方法和被重写方法必须具有相同的参数列表. c:重写方法和返回值类型必须和被重写方法的返回值相同或者是其之类. d:重写方法不能缩小被重写方法的访问权限. 重写的主要优点是能够定义某个子类特有的特征: pu

C#的一些知識點

不能將屬性以ref或out的方式傳遞 看上去屬性和字段差不多,可是屬性本質上是個方法,并不是真正指向一個内存位置,所以不能像字段那樣能以ref或out方式傳遞.   匿名類型的屬性是衹讀的   原生的值類型調用ToString方法是不會裝箱的 比較"Age = " + 3.ToString()和"Age = " + 3,前者要比後者高效,因爲後者默認會裝箱.所以值類型涉及字符串操作時,應該總是使用ToString方法   類型的協變和逆變 衹有接口和委托才能聲明這兩

明確知識點的難易程度,應該掌握的層次要求

http://travel.tianya.cn/travelPlan/showPlan?planId=7641027http://travel.tianya.cn/travelPlan/showPlan?planId=7641034http://travel.tianya.cn/travelPlan/showPlan?planId=7641042http://travel.tianya.cn/travelPlan/showPlan?planId=7641043http://travel.tian

小知識點總結

python 2 python 3 python 2print print'abc'range() xrange()生成器raw_input() python3print'abc'range()input() = 賦值 ==比較值是否相等 is比較,比較的是内存地址 id(内容) li1 = [1, 2, 3] li2 = li1 li3 = li2 print(id(li1), id(li2)) 數字,字符串,小數據池數字的範圍 -5 -- 256字符串:1.不能有特殊字符 2.s*20 還是

渴求知識的孩子

回眸往昔,清貧的生活在我幼年的時光裏留下難忘的回憶.窘迫的家境,差點讓我失去了求學的希望.看著童年的玩伴一個個背著嶄新的黃書包,蹦蹦跳跳地走在上學的路上,我多麼渴望能有那樣機會. 因為貧困,交不起學費,我只能和比我小的孩子一起無趣地跳著皮筋.心裏的那種傷感時時流露於臉上,漸漸地變得靜默了.終於有一天,父親告訴我可以去上學了.我興奮不已,想著不久就可以和別的孩子一起上學了,心中的快樂真的無法形容.之後,母親告訴我,父親不忍我憂鬱的樣子,從親戚那借來的錢,為我交了學費. 九歲那年,父親因病去世了,我

文明5新手的基礎知識

文明玩到現在也累積了一些經驗.由於功力不夠,只能提供一些基礎中的基礎,盼能拋磚引玉,還請高手們不吝指正. 一.        坐城: 移民坐城的規則,應該已經是常識了.當一座城建立時,就會產生4紅臉(3城市紅臉和1人口紅臉).而城本身基礎產出是2糧1鎚.當坐地的地形+資源超過這個基礎值就維持,不夠就補滿. 舉例來說,丘陵的基本產出是2鎚.因此在丘陵上坐城,因為沒糧所以會補上2糧.而2鎚的部分會保留,所以城市產出就是2糧2鎚.這也就是許多人喜歡開在丘陵的緣故(另外還有防禦力的加乘). 如果坐在丘陵

JavaScript基礎知識

1.標籤組使用 <script charset='utf-8' //設置字元集 defet //使腳本延遲到文檔解析完成,Browser已忽略 language='javascript' //設置語言,已廢棄 src='url' //引用外部檔,可選 type='text/javascript' //必選,language替代品 >代碼</script> 列印JavaScript結尾符(外部引用可直接打):'<scr'+'ipt>'); src引用JS後,不要在<

五金知識簡介

一.鋼板(包括帶鋼)的分類:1.按厚度分類:(1)薄板(2)中板(3)厚板(4)特厚板2.按生產方法分類:(1)熱軋鋼板(2)冷軋鋼板3.按表面特征分類:(1)鍍鋅板(熱鍍鋅板.電鍍鋅板)(2)鍍錫板(3)復合鋼板(4)彩色塗層鋼板4.按用途分類:(1)橋粱鋼板(2)鍋爐鋼板(3)造船鋼板(4)裝甲鋼板(5)汽車鋼板(6)屋面鋼板(7)結構鋼板(8)電工鋼板(硅鋼片)(9)彈簧鋼板(10)其他 冷軋板 因本公司使用的鋼板均為JIS標準,在這裡介紹公司用的日本牌號所代表的材質.SPCC---表示一

jQuery基礎知識

$(function(){}) //jQuery先執行一遍再執行其他函數 $(document).ready(fn) //文檔加載完後觸發 1. 刪除$:jQuery.noConflict() 2. $('#m') $('a') $('.n') $('*') $('ul li *') $('div#b ul.c') $('span,em,.box') $('div>p') $('div+p') $('div ~p') 3. $('#w').find('p').css() // #m下的p 同$(