黑马程序员技术交流社区

标题: IO中的读写文件Demo [打印本页]

作者: sven556677    时间: 2015-8-15 11:17
标题: IO中的读写文件Demo
本帖最后由 sven556677 于 2015-8-15 13:35 编辑

最基础的,啥也不多说了,贴代码。
  1. import java.io.FileReader;
  2. import java.io.FileWriter;
  3. /*
  4. * 创建一个文件并在控制台中写出
  5. */

  6. public class ShuZu {
  7.         /*
  8.          * 创建文件,并写入,如果文件存在就在文件末端写入
  9.          */
  10.         public static void creatFile(){
  11.                 FileWriter fw=null;//为了防止最后close时发生的异常,这里先定义fw。
  12.                 try {
  13.                         fw=new FileWriter("D:\\ttt.txt",true);//创建,后面加的参数true表示如果文件存在就在该文件后面的写入
  14.                         fw.write("asdfasdf");//写
  15.                 } catch (Exception e) {
  16.                         e.printStackTrace();
  17.                 }
  18.                 finally{
  19.                         try {
  20.                                 if(fw!=null){
  21.                                 fw.close();}//必须要放到try里面,因为就算是关闭,也有可能发生异常
  22.                         } catch (Exception e2) {
  23.                                 e2.printStackTrace();
  24.                         }
  25.                 }
  26.         }
  27.         /*
  28.          * read 的异常处理模板痛writer的
  29.          */
  30.         public static void readFile(){
  31.                 FileReader fr=null;
  32.                 try {
  33.                         fr=new FileReader("D:\\ttt.txt");
  34.                         char [] ch=new char[1024];//一般定义的数组长度为2K
  35.                         while(fr.read(ch)!=-1){//直到读出来的返回的是-1才不循环
  36.                                 System.out.println(new String(ch));字符数组转换成字符串打印
  37.                         }
  38.                 } catch (Exception e) {
  39.                         e.printStackTrace();
  40.                 }
  41.                 finally{
  42.                         try {
  43.                                  if(fw!=null){
  44.                                 fr.close();}
  45.                         } catch (Exception e2) {
  46.                                 e2.printStackTrace();
  47.                         }
  48.                 }
  49.                
  50.         }
  51.         //----------------------------------------
  52.         
  53.         public static void main(String[] args) {
  54.                 creatFile();
  55.                 readFile();
  56.         }

  57. }
复制代码




作者: pengbeilin    时间: 2015-8-15 13:28

                               if(fr!=null)//多做一个判断,
                                fr.close();
                             




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2