java递归,文件递归删除,io文件上传代码

 1 /**
 2  * @author leiteng
 3  * @email  lvjavapro@163.com
 4  * @create_time  2013-3-27 上午11:11:25
 5  */
 6 package com.myBussiness.front.controller;
 7 
 8 import java.io.File;
 9 import java.io.FileInputStream;
10 import java.io.FileNotFoundException;
11 import java.io.FileOutputStream;
12 import java.io.IOException;
13 import java.io.OutputStream;
14 
15 import org.apache.log.output.FileOutputLogTarget;
16 
17 public class testMy {
18 
19     
20     public static void main(String[] args) throws IOException {
21         //File file = new File("/usr/leiteng");
22         //deleteFolerAndFile(file);
23         
24         //System.out.println(digui(4));
25         fileupload("/usr/leiteng/Screenshot.png");
26         
27     }
28     //删除文件及其目录
29      static void deleteFolerAndFile(File file) {
30          if (!file.exists()) {
31              return;
32             
33         }
34          if (file.isFile()) {
35              file.delete();
36             
37         }
38          else {
39              File [] listFiles =file.listFiles();
40              if (listFiles.length<=0||listFiles==null) {
41                     file.delete();
42                 }
43              else {
44                 
45                  for (int i = 0; i < listFiles.length; i++) {
46                      
47                      deleteFolerAndFile(listFiles[i]);
48                  }
49                 file.delete();
50             }
51             
52         }
53           
54     
55      }
56      //递归计算阶层
57      public static int  digui(int number) {
58          
59          if (number==1) {
60              return 1;    
61         }
62          else {
63              return number*digui(number-1);
64         }
65         
66         
67     }
68      static void fileupload(String pathString) throws IOException {
69          String filehouzuiming = getPaht(pathString);
70          
71          File file = new File(pathString);
72          byte [] buffer = new byte[1024*1024];
73          int  length = 0;
74          //定义输入流
75          FileInputStream fis = new FileInputStream(file);
76          //定义输出流
77          OutputStream os = new FileOutputStream("/usr/"+filehouzuiming);
78          while (-1!=(length=fis.read(buffer,0, 1024))) {
79             os.write(buffer, 0, length);
80             os.flush();
81         }
82          os.close();
83          fis.close();
84         
85     }
86      static String getPaht(String string){
87          
88          return string.substring(string.lastIndexOf("/"), string.length());         
89          
90      }
91 }

 

posted @ 2013-03-27 17:13  雨中雷  阅读(298)  评论(0编辑  收藏  举报