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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李振乐 中级黑马   /  2015-1-2 19:27  /  1180 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itheima;

  2. import java.io.BufferedReader;
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileFilter;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;

  9. /**
  10. *第9题:编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
  11. *
  12. */

  13. public class Test9 {

  14.         public static void main(String[] args) throws IOException {
  15.                 // TODO 自动生成的方法存根
  16.                 File old = new File("D:\\java0217\\day03");
  17.                
  18.                 File now = new File("E:\\javafile");
  19.                
  20.                 if(!now.exists())
  21.                        
  22.                         now.mkdir();
  23.                
  24.                 File[] files = old.listFiles(new FileFilter(){

  25.                         public boolean accept(File pathname) {
  26.                                 // TODO 自动生成的方法存根
  27.                                 return pathname.getName().endsWith(".java");
  28.                         }});
  29.                 for(File f : files){
  30.                        
  31.                         BufferedReader bufr = new BufferedReader(new FileReader(f));
  32.                        
  33.                         BufferedWriter bufw = new BufferedWriter(new FileWriter(now));
  34.                        
  35.                         String line = null;
  36.                        
  37.                         f.getName().replaceAll(".java", ".txt");
  38.                        
  39.                         while((line = bufr.readLine())!=null){
  40.                                
  41.                                 bufw.write(line);
  42.                                
  43.                                 bufw.newLine();
  44.                                
  45.                                 bufw.flush();
  46.                         }
  47.                         bufr.close();
  48.                        
  49.                         bufw.close();
  50.                 }
  51.         }

  52. }
复制代码


10 个回复

倒序浏览
先占个座,看看先
回复 使用道具 举报
报错提示是什么??顺便问一下你的自荐信多少分??
回复 使用道具 举报
...............这是java入学测试题??????
回复 使用道具 举报
本帖最后由 bjuth 于 2015-1-2 21:28 编辑

。。。。
回复 使用道具 举报
之前有过一个月的安卓培训,有一些基础。File中应该加入一个写入的文件名称如,可以随机定义为new Date().getTime()+".txt",用于接受另外相同格式文件传输过来的数据。图片为学习中client服务器发送文件给客户端的一些语法....部分语句是用于自定义协议的

e.PNG (90.42 KB, 下载次数: 4)

e.PNG
回复 使用道具 举报
先看看!!
回复 使用道具 举报
看不出来。。。i
回复 使用道具 举报
不知道---
回复 使用道具 举报
jun_03 来自手机 中级黑马 2015-1-2 22:31:42
10#
还是没看出来!可以@的话@老师。
回复 使用道具 举报
我怎么看的,觉得,你关闭的顺序不对呢?应该后关闭bufr.close();吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马