import java.nio.file.*;
import java.io.*;
public class Test{
public static void main(String []args) throws IOException {
//第一步,对文件夹进行操作
String wz="F:/Test/One";//将位置记录下来
File file=new java.io.File(wz);//创建文件流file
if (!file.exists()) {//判断这个文件目录是否存在,如果不存在,先进行目录创建
file.mkdirs();//注意,使用mkdir时 连同父及目录一起创建
System.out.println("创建文件目录"+file.getAbsolutePath());
}else {//如果存在进行操作
System.out.println("文件已经存在");
File file2= 文件操作(file);
文件内容的操作(file2,"dfdfd");
}
}
private static File 文件操作(File file) throws IOException{ //文件的操作,包括文件的创建,删除,再建
File file2 =new File(file, "Text.txt");//创建一个以父file为父目录的file对象
file2.createNewFile();
System.out.println("添加"+file2.getName()+"成功");
file2.delete();
if (!file.exists()) {
System.out.println("删除成功");
}
file2.createNewFile();
//重新创建成功
return file2;
}
//下面这个将用到两个知识点:节点流FileInputStream,FileReader FileOutputStream, FileWriter
//文件的内容操作都建立节点流之上
// 缓冲流 BufferedInputStream BufferedReader BufferedoutputStream BufferedWriter
private static void 文件内容的操作(File file2,String str) throws IOException {//文件内容的操作
FileWriter writer=new FileWriter(file2);//创建节点流
FileReader reader=new FileReader(file2);
BufferedWriter writer2=new BufferedWriter(writer);//创建缓冲流
BufferedReader reader2=new BufferedReader(reader);
writer2.write(str);//一次写入一行字符串
writer2.newLine();//写入分隔符
writer.flush();//将内存中的内容写入实时更新到文件中
System.out.println("写入数据成功");
System.out.println("下面将导出文件文件");
String a=reader2.readLine();
System.out.println(a);
writer2.close();// 关闭流
reader2.close();
writer.close();
reader.close();
}
private static void 文件的操作(File file) throws FileNotFoundException {//这里用到了多态 方法名相同,参数不同 进行文件的复制,更改路径
FileInputStream fileInputStream=new FileInputStream(file);
FileOutputStream fileOutputStream =new FileOutputStream(file);
BufferedInputStream bufferedInputStream=new BufferedInputStream(fileInputStream);
BufferedOutputStream bufferedOutputStream=new BufferedOutputStream(fileOutputStream);
}
}