黑马程序员技术交流社区

标题: 为什么发帖字不能在代码框里粘贴代码? [打印本页]

作者: 李能甫    时间: 2015-4-1 18:11
标题: 为什么发帖字不能在代码框里粘贴代码?
难道我被禁止发代码吗?求解呀:'(
作者: 林吉前    时间: 2015-4-1 18:16
{: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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2