A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sven556677 中级黑马   /  2015-8-15 11:17  /  538 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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. }
复制代码



2 个回复

倒序浏览

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

点评

对的,忘了。  发表于 2015-8-15 13:33
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马