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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

难道我被禁止发代码吗?求解呀:'(

1 个回复

倒序浏览
{:2_35:}有两个<>括号 是专门发代码的,发多少都不怕
  1. package test;

  2. import java.io.*;
  3. public class Test9{
  4.        
  5.         public static void main(String[] args)throws Exception{
  6.         //        File file=new File("D:"+File.separator+"javaClass");
  7.                 File file2=new File("D:"+File.separator+"javaTemp");
  8.         //        test(file,file2);
  9.                 test2(file2);
  10.         }
  11.         public static void test2(File file)throws Exception{
  12.                 if(!file.exists())
  13.                         throw new RuntimeException();
  14.                 File[] files=file.listFiles(new FilenameFilter(){
  15.                         public boolean accept(File dir,String name){
  16.                                 return name.endsWith(".txt")||dir.isDirectory();
  17.                         }
  18.                 });
  19.                 for(File f:files){
  20.                         if(f.isDirectory()){
  21.                                 test2(f);
  22.                         }else{
  23.                                 int len=f.getName().lastIndexOf(".");
  24. System.out.println(f.renameTo(new File(f.getParent()+File.separator+""+f.getName().substring(0,len)+".java")));                               
  25.                        
  26.                         }
  27.                 }
  28.         }
  29.        
  30.         public static void test(File file,File file2)throws Exception{
  31.                 if(!file.exists())
  32.                         throw new RuntimeException("源文件不存在!");
  33.                 if(!file2.exists()){       
  34.                         file2.mkdir();
  35.                 }
  36.                
  37.                 File[] files=file.listFiles(new FilenameFilter(){
  38.                         public boolean accept(File dir,String name){
  39.                                 return name.endsWith(".java")||dir.isDirectory();
  40.                         }
  41.                 });
  42.                 for(File f:files){
  43.                         if(f.isDirectory()){
  44.                                 File file22=new File(file2.getAbsolutePath()+""+File.separator+""+f.getName());
  45.                                 file22.mkdir();
  46.                                 test(f,file22);
  47.                         }else{
  48.                                 BufferedInputStream bis=null;
  49.                                 BufferedOutputStream bos=null;
  50.                                
  51.                                 bis=new BufferedInputStream(new FileInputStream(f));
  52.                                 int le=f.getName().lastIndexOf(".");
  53.                                 String name=f.getName().substring(0,le);
  54.                                 bos=new BufferedOutputStream(new FileOutputStream(file2.getAbsolutePath()+""+File.separator+""+name+".txt"));
  55.                                
  56.                                 byte[] buff=new byte[1024];
  57.                                 int len=-1;
  58.                                 while(-1!=(len=bis.read(buff))){
  59.                                         bos.write(buff,0,len);
  60.                                         bos.flush();
  61.                                 }
  62.                                 bis.close();
  63.                                 bos.close();
  64.                         }
  65.                 }
  66.         }
  67. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马