java IO-搜索目录所有子文件、复制文件到指定地方
来源:互联网 发布:免费会计软件 编辑:程序博客网 时间:2024/05/21 11:54
JAVA I/O 系统(一)
一:搜索制定目录的所有文件:
package itest01;import java.io.File;public class FileTest01 { public static void main(String[] args) { String fileName = "C:\\Users"; File f = new File(fileName); printAllFile(f); } public static void printAllFile(File f) { if (f != null) { if (f.isDirectory()) { File[] fileArray = f.listFiles(); if (fileArray != null) { for (File file : fileArray) { printAllFile(file); } } } else { System.out.println(f); } } }}
二:复制文件到指定地方,并打印到控制台:
package itest01;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;public class FileTest02 { String file1path; String file2path; File file1; File file2; public FileTest02(String file1path, String file2path) { this.file1path = file1path; this.file2path = file2path; this.file1 = new File(file1path); this.file2 = new File(file2path); if (!file1.exists()) { System.out.println("被复制文件不存在,请重新输入"); } }//复制文件 public void copyFile() { try { BufferedInputStream burInput = new BufferedInputStream(new FileInputStream(file1)); BufferedOutputStream bufOut = new BufferedOutputStream(new FileOutputStream(file2)); if (bufOut != null && burInput != null) { int temp = 0; while ((temp = burInput.read()) != -1) { bufOut.write(temp); } bufOut.flush(); bufOut.close(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } //打印到控制台 public void printFile() { try { BufferedReader bReader = new BufferedReader(new FileReader(file2)); String s = null; StringBuilder sBuilder = new StringBuilder(); while ((s = bReader.readLine()) != null) { sBuilder.append(s + "\n"); } System.out.println(sBuilder.toString()); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO: handle exception } } public static void main(String[] args) { FileTest02 fTest02 = new FileTest02("C:\\aa.txt", "C:\\cc.txt"); fTest02.copyFile(); fTest02.printFile(); }}
0 0
- java IO-搜索目录所有子文件、复制文件到指定地方
- java复制文件到指定目录
- java 复制文件夹下所有文件到指定的文件夹,不改变目录结构
- java递归复制所有指定规则的文件到同一目录下
- java.IO搜索指定文件
- linux下复制目录下所有文件,包括隐藏文件到指定目录
- 怎样用Java复制一个文件到指定目录?
- java遍历文件夹并复制文件到指定目录
- java遍历文件夹并复制文件到指定目录
- java复制文件夹下全部的文件到指定目录
- Java学习之复制文件目录到指定文件夹
- IO流--指定一个盘符下的文件,把该文件复制到指定的目录下
- C#-文件复制到指定目录和复制文件夹中的所有数据
- Android 将文件复制到指定目录
- python复制文件到指定目录
- php 复制文件到指定目录
- bat 复制文件到指定目录
- 复制文件到指定目录的指定文件
- ACM 2010水仙花数
- [leetcode] Verify Preorder Serialization of a Binary Tree
- 【面试经典题之字符串】用C或C++写一个函数,实现反转一个null结尾的字符串
- Java泛型详解
- Android学习之自定义AlertDialog
- java IO-搜索目录所有子文件、复制文件到指定地方
- 第一次实验2-1
- 【Android】安卓学习笔记之使用WebView加载网页
- Huawei 2014 机试题
- 一、计算机系统概述
- 歌曲背后的故事《可回答音乐相关的问题》
- poj 1038 Bugs Integrated, Inc. 状压dp
- VTK从CSV文件中读取数据
- 网格布局