java追加内容到文件末尾 /** * 追加文件:使用FileWriter * * @param fileName * @param content */ public static void method2(String fileName, String content) { try { // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件 FileWriter writer = new FileWriter(fileName, true); writer.write(content); writer.close(); } catch (IOException e) { e.printStackTrace(); } 1.按行读 try { String line; int i=0,count=0; File file=new File("infname"); FileReader fr=new FileReader(file);//建立FileReader对象,并实例化为fr BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br br.mark((int)file.length()+1); while(br.readLine()!=null)count++;//获取行数(没有直接获取行数的方法) String []lines=new String[count]; br.reset();//重设文件写位置为开始 line=(String)br.readLine();//读取一行 while(line!=null){ lines[i++]=line; line=(String)br.readLine(); } br.close();//关闭BufferedReader对象 fr.close();//关闭文件 return lines; } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } 按行写 try{ FileWriter fw = new FileWriter("outfname.txt"); PrintWriter fout = new PrintWriter(fw); fout.print("a");//不带换行 fout.print("b"); fout.println("c");//带换行 fout.close();//这两个一定要,不然你会发现文件空的 fw.close(); } catch (IOException e) { e.printStackTrace(); }