写个类实现文件拷贝相关问题

  上次说考试题中的排序,,呵呵,我转载了个,还没怎么看哈!!!
今天去当义工,忙碌了一天,因为要圣诞节啦,团契人数太多,以前的屋子演节目显得太小,房东有几间连着的房子(挺大),以前是养牛的,放了5个8个人才能抬动的大石槽,还有很多木桩子,哎!我8点多过去,到晚上6:40.除了中午30分钟吃饭,下午2个小时信息分享,其他时间都在劳动,洗脸时发现鼻涕都是黑的(灰太多啦)..不过看着乱七八糟的牛棚被我们十几个弟兄整理的..呵呵..真像回事,中午晚上房东管饭,一起吃饭时,有个姊妹说:"真像农民工".哈哈...哎真是,太蒙恩典啦..不说废话啦..
         这次,东软验收考试考了2个大题一个java编程,一个SQL语句的.
java题::编写一个类实现文件拷贝.....
    晕死,简单的要命.2个File类对象,FileInputStream,FileOutputStream,再加while((i=fin.read)!--1){fou.write(i);},来个Close(),捕获个异常,就可以啦,,,若有个电脑一定没问题,可让笔写,,我傻脸了,还想摆个pose来个readLine,服了,错的一塌糊涂!!!
       后来自己写了个,很简单......放到附件里啦,,有兴趣可下载运行..(以后博客尽量不粘贴代码啦,用附件啦[有不同意见可以提哈])我的代码通常都是可以直接复制粘贴运行的,若出错,可以留言..定回!!!
         博客就写感悟 和 问题吧;
1.无论再遇到什么问题,首先要用最简单方法实现最核心的功能.....别乱七八糟一大堆,最根本的问题却没解决....也别想着什么都想好了,再一次完成代码,要尽早开始写
2.对于功能单一的类(如FileCopy只有个copy方法)..就可以写成Static方法,可以通过类直接调用.
3.每个类都要加个main方法,便于测试运行,,对于有输入的在编写时可以加个While(isDebug){.....},发布前isDebug= true;;;便于多次测试
 4.BufferedWriter类没有个writeln()按行写入的方法,.. PrintWriter有println....而且PrintWriter可以通过File类,String filename,OutputStream,Writer构造!!
5.文件读时,若文件不存在会报错,;;而写的却不会,不存在就创建,存在就覆盖
 
 问题::::(期望有人帮忙...)
1..我今晚想起如果传入的不是txt文件呢?试了下,都不会报错,,可是用PrintWriter,BufferedReader读写时,生成的文件'不理想'(大小都不一样)..mp3,jpg,都不能正常打开!!.感觉是字符,与字节问题,可在具体点呢????
2..想加入个检测文件类型的方法,只用把传入的文件名字.分割,在找到最后个'点'后面的字符串就可判断(如.mp3,.jpg等)..可再用String类的split方法时,分割逗号,如split(",")结果正常..而分割句号split(".")却不理想,只能用lastIndexOf("."),再用subString,感觉不爽,问什么不能split(".")???---------------这个是正则表达式问题.需要str.split("\\.").试过可以啦
 

你可能感兴趣的:(java,java基础,休闲,笔试试题,io类)