package interview.test.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* 拷贝文件
*
* @author Navy
*
*/
public class TestCopy {
private static FileInputStream fis = null;
private static FileOutputStream fos = null;
public static void copy(String src, String target) {
try {
fis = new FileInputStream(src);
fos = new FileOutputStream(target);
int n = 0;
byte[] b = new byte[1024];
while ((n = fis.read(b)) != -1) {// 已读入
fos.write(b, 0, n);
}
fis.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// 读文件,控制台打印
public static void readFile(String filePath) {
try {
fis = new FileInputStream(filePath);
int n = 0;
byte[] b = new byte[1024];
while((n = fis.read(b)) != -1) {
}
System.out.println(new String(b).trim());
fis.close();
} catch(Exception e) {
e.printStackTrace();
}
}
// 写文件
public static void writeFile(String filePath) {
try {
fis = new FileInputStream(filePath);
int n = 0;
byte[] br = new byte[1024];
while((n = fis.read(br)) != -1) {
}
String readStr = new String(br).trim();
fos = new FileOutputStream(filePath);
String str = readStr + "java web开发";
byte[] b = new byte[1024];
b = str.getBytes();
fos.write(b, 0, b.length);
fis.close();
fos.close();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// copy("f:\\abc.txt","d:\\abc.txt");
//readFile("f:\\abc.txt");
writeFile("f:\\abc.txt");
}
}