#创建文件,创建文件夹,读取文件内容,将文件内容复制到另一个文件里面
public static void main(String[] args) {
File file = new File("F:/a.txt");
File file1 = new File("F:/b.txt");
try(
//将出现异常的代码放到这里,也就是各种流 java会自动帮我们关闭流,但是在jdk1.6及之前我们都需要手动的去关闭流
//读取文件
FileInputStream fileInputStream = new FileInputStream(file);
//加jbk防止中午乱码
InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"gbk");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
//要写入的文件,如果不加 true 默认是false 将会覆盖要写入文件之前的内容 ,true的意思是往后面追加, 则不会覆盖原本的内容
FileOutputStream fileOutputStream = new FileOutputStream(file1,true);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream,"gbk");
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);
) {
if (!file.exists()){//如果不存在,则创建一个
//创建文件夹
//file.mkdir();
//创建多层文件夹
//boolean mkdirs = file.mkdirs();
//创建文件
file.createNewFile();
System.out.println("创建成功!");
}if (!file1.exists()){
file1.createNewFile();
System.out.println("创建成功!");
}else {
System.out.println("文件已经存在");
String line = null;
//不等于null的时候读取写入
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
bufferedWriter.write(line);
bufferedWriter.newLine();
}
}
}catch (FileNotFoundException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
}