- public void readFile(String fromFileName, String toFileName) {// 1
- InputStream is = null;
- OutputStream os = null;
- try {
- is = new FileInputStream(fromFileName);
- byte[] arr = new byte[1024];
- os = new FileOutputStream(toFileName);
- try {
- while ((is.read(arr)) != -1) {
- os.write(arr, 0, arr.length);
- }
- os.close();
- is.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } finally {
- try {
- os.close();
- is.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- public void readFile2(String fromFileName, String toFileName) {
- FileReader fr = null;
- BufferedReader br = null;
- FileWriter fw = null;
- BufferedWriter bw = null;
- try {
- fr = new FileReader(fromFileName);
- br = new BufferedReader(fr);
- fw = new FileWriter(toFileName);
- bw = new BufferedWriter(fw);
- String str = null;
- while ((str = br.readLine()) != null) {
- bw.write(str);
- bw.newLine();
- }
- bw.close();
- fw.close();
- br.close();
- fr.close();
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- try {
- bw.close();
- fw.close();
- br.close();
- fr.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- public int getNumberOfFile(String fileName) {
- int num = 0;
- File file = new File(fileName);
- File[] files = null;
- if (file.exists() && file.isDirectory()) {
- files = file.listFiles();
- if (files != null && files.length > 0) {
- for (int i = 0; i < files.length; i++) {
- if (files[i].exists() && files[i].isFile())
- num++;
- else {
- System.out.println(files[i] + " 是目录");
- }
- }
- return num;
- } else {
- System.out.println(fileName + " 中没有文件");
- }
- } else {
- System.out.println(fileName + " 不存在或不是目录");
- }
- return num;
- }
- public void deleteFile(String fileName) {
- File file = new File(fileName);
- try {
- if (file.exists() && file.isDirectory()) {
- if (file.listFiles().length == 0)
- file.delete();
- else {
- File[] files = file.listFiles();
- for (int i = 0; i < files.length; i++) {
- if (files[i].isDirectory()) {
- deleteFile(files[i].getAbsolutePath());
- }
- files[i].delete();
- }
- }
- deleteFile(fileName);
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) throws IOException {
- TestIO ti = new TestIO();
- // ti.readFile2("d://a.txt", "d://c.txt");
- // int n = ti.getNumberOfFile("C://Documents and
- // Settings//Administrator//桌面//image");
- // System.out.println(n);
- ti.deleteFile("C://Documents and Settings//Administrator//桌面//a");
- }