import java.io.File;
import java.io.IOException;
public class FileTest {
public static void main(String[] args) {
new FileTest().create01();
}
public void create01(){
//创建文件第一种,直接创建,然后new出来
String file = "c:\\test\\test01.txt";
File filePro = new File(file);
try {
filePro.createNewFile();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public void create02(){
//创建文件第二种
String file = "test02.txt";
//这种方法将父路径包裹
File parentFile = new File("c:\\test");
//再new出来
File filePro = new File(parentFile, file);
try {
filePro.createNewFile();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public void create03(){
//创建文件第三种,路径和文件都String
String file = "test03.txt";
String filePath = "C:\\test";
//再new
File filePro = new File(filePath, file);
try {
filePro.createNewFile();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
用FileOutputStream和FileInoutStream拷贝文件
package com.penggang.filecopy_;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy_ {
public static void main(String[] args) {
String srcPath = "C:\\photos\\pg.jpg";
String destPath = "C:\\test\\pg.jpg";
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
byte[] buf = new byte[1024];
int readLen = 0;
try {
fileInputStream = new FileInputStream(srcPath);
fileOutputStream = new FileOutputStream(destPath);
while((readLen = fileInputStream.read(buf))!= -1){
fileOutputStream.write(buf,0,readLen);
}
} catch (IOException e) {
throw new RuntimeException(e);
}finally {
try {
fileInputStream.close();
fileOutputStream.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
}