java追加內容到檔案末尾
/**<br /> * 追加檔案:使用FileWriter<br /> *<br /> * @param fileName<br /> * @param content<br /> */<br /> public static void method2(String fileName, String content) {<br /> try {<br /> // 開啟一個寫檔案器,建構函式中的第二個參數true表示以追加形式寫檔案<br /> FileWriter writer = new FileWriter(fileName, true);<br /> writer.write(content);<br /> writer.close();<br /> } catch (IOException e) {<br /> e.printStackTrace();<br /> }
1.按行讀
try {<br /> String line;<br /> int i=0,count=0;<br /> File file=new File("infname");<br /> FileReader fr=new FileReader(file);//建立FileReader對象,並執行個體化為fr<br /> BufferedReader br=new BufferedReader(fr);//建立BufferedReader對象,並執行個體化為br<br /> br.mark((int)file.length()+1);<br /> while(br.readLine()!=null)count++;//擷取行數(沒有直接擷取行數的方法)<br /> String []lines=new String[count];<br /> br.reset();//重設檔案寫位置為開始<br /> line=(String)br.readLine();//讀取一行<br /> while(line!=null){<br /> lines[i++]=line;<br /> line=(String)br.readLine();<br /> }<br /> br.close();//關閉BufferedReader對象<br /> fr.close();//關閉檔案<br /> return lines;<br /> } catch (FileNotFoundException e) {<br /> // TODO Auto-generated catch block<br /> e.printStackTrace();<br /> return null;<br /> } catch (IOException e) {<br /> // TODO Auto-generated catch block<br /> e.printStackTrace();<br /> return null;<br /> }
按行寫
try{<br /> FileWriter fw = new FileWriter("outfname.txt");<br /> PrintWriter fout = new PrintWriter(fw);<br /> fout.print("a");//不帶換行<br /> fout.print("b");<br /> fout.println("c");//帶換行<br /> fout.close();//這兩個一定要,不然你會發現檔案空的<br /> fw.close();<br />} catch (IOException e) {<br /> e.printStackTrace();<br />}