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();
}
}