《黑马程序员》The fifth day

来源:互联网 发布:天下游定位软件 编辑:程序博客网 时间:2024/05/29 08:34

----------------------android培训java培训、期待与您交流! ---------------------- ----------------------android培训java培训、期待与您交流! ---------------------- ----------------------android培训java培训、期待与您交流! ---------------------- android培训、<a">----------------------android培训、java培训、期待与您交流! ---------------------- ----------------------android培训、java培训、期待与您交流! ---------------------- java培训、期待与您交流!">----------------------android培训、java培训、期待与您交流! ---------------------- ----------------------android培训、java培训、期待与您交流! ----------------------

 

 

  整了一天的IO流。。幸好还不晕,接触的越多能记住的就越少了,看视频时讲到以前的小知识点时,有点迷茫。都忘了,看了有点眼熟,就是想不起来是做什么用的是什么意思!没办法只有暂停去查API文档,一看再想到刚刚讲的豁然开朗!学而时习之,温故而知新。。孔夫子说的有道理啊,只是没那么多时间回顾以前的。等过了考试一定要温习一遍。这样更扎实,到了京城不会跟不上节奏。不然去了压力很大啊,和以前的学长聊天说现在进程很紧,每天都在接触新知识,劝我必需要打好基础,而且还告诉我一个内幕消息。这里不便公布就不说了。。大笑

  好了,总结一下,学习了File对象以及基本应用,以后关联文件方便了,学习了一个小手法,递归。自我感觉很好用。但是要注意一点,要加条件,注意递归的次数如果次数太多栈内存中创建的对象太多会导致内存溢出,要慎用。还有就是建立程序配置文件用于控制程序的试用期,最后就是合并和切割流,今天就说一下配置文件和切割流。

注册配置文件:

  Properties prop = new Properties();

  File file = new File("count.ini");
  //判断文件是否存在如果没有创建一个。
  if(!file.exists())
   file.createNewFile();

  FileInputStream fis = new FileInputStream(file);
  //把输入流中的关联的键值对数据读取到列表里。
  prop.load(fis);
  //定义个计数器。
  int count =0;
  //将运行次数获取并赋值给value.
  String value = prop.getProperty("time");
  //对运行次数进行判断。
  if(value!=null)
  {
   //将运行次数转换并赋给计数器。
   count = Integer.parseInt(value);
   //判断到期条件。
   if(count>=5)
   {
    System.out.println("您好!您的使用期已到,请注册后再使用.");
    return ;
   }
  }
  //运行一次累计一次。
  count++;
  //将累计完后的键值存入属性列表内。
  prop.setProperty("time",count+"");

  FileOutputStream fos = new FileOutputStream(file);
  //将属性列表中的键值对写入到输出流,并进行描述。
  prop.store(fos,"Registration Information");

  fos.close();
  fis.close();

 

由于空间关系只是在函数和主函数上抛出异常并没有进行异常处理,下面例子同样。

切割流:

  //关联文件。
  FileInputStream fis = new FileInputStream("1.bmp");
  
  FileOutputStream fos = null;
  //创建一个1M的字节数组,把文件分成N份1M的碎片最后一个除外。
  byte[] buf = new byte[1024*1024];

  int len =0;
  int count =1;
  while((len=fis.read(buf))!=-1)
  {
   //关联文件文件名根据count的变化而变化。
   fos = new FileOutputStream("e:\\javawork\\lesson19\\abc\\"+(count++)+".part");
   //读一次,写一次。
   fos.write(buf,0,len);
   //写一次,关流一次。下次循环再开启。
   fos.close();
  }

  fis.close();

 

由于时间关系没有进行异常处理。。太晚了,休息了,明天再战。安了。。

光棍们,你们快乐。。大笑 

睡了。睡觉

 

李印东 2011年11月10-11日

 

 

 

----------------------android培训java培训、期待与您交流! ---------------------- ----------------------android培训java培训、期待与您交流! ---------------------- ----------------------android培训java培训、期待与您交流! ---------------------- android培训、<a">----------------------android培训、java培训、期待与您交流! ---------------------- ----------------------android培训、java培训、期待与您交流! ---------------------- java培训、期待与您交流!">----------------------android培训、java培训、期待与您交流! ---------------------- ----------------------android培训、java培训、期待与您交流! ----------------------

 

详细请查看:http://edu.csdn.net/heima 详细请查看:http://edu.csdn.net/heima http://edu.csdn.net/heima">详细请查看:http://edu.csdn.net/heima