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 }
奔跑...