File
File的用法
通过创建File 对象传入文件地址来调用File的API 来执行对文件的操作
常用的API
获取文件的长度
file.length();
判断文件是否存在
file.exists();
在文件不存在时当前路径下创建新文件
file.createNewFile();
创建新的文件夹
file.mkDir();
创建多个文件夹
file.mkDirs();
查看文件的路径
file.getAbsoultPath();
获取文件名
file.getName();
判断是否是文件目录
file.isDircetory();
write 和read
创建FileWrite或FileRead对象并把File对象作为参数传入
在调用write或read方法来进行写入或读取
写入可以写入字符串
读取只能读取一个字符
例子
Scanner sca =new Scanner(System.in);
System.out.println("请输入书名");
String inner=sca.next();
File book =new File("D://Books//"+inner);
if (book.exists()) {
System.out.println("书本已存在");
}else {
FileWriter fw=new FileWriter(book,true);
String ner=sca.next();
fw.write(ner+"\n");
fw.flush();
fw.close();
FileReader fr=new FileReader(book);
for (int i = 0; i < book.length(); i++) {
System.out.print((char)fr.read());
}
}
这里控制台输入路径并查找文件是否存在,存在再控制台的输入内容将内容写入
BufferedWrite 和Bufferedread
创建 BufferedWrite 或BufferedRead 对象 并传入FileWrite或FileRead对象
对象名.write() 是常用的写入方式;
对象名.readLine() 需要用循环来处理
String res=null;
while ((res=br.readLine())!=null) {
System.out.println(res);
bw.write(res);
}
实例
File file =new File("D://Books//阿三的神牛.txt");
File file1 =new File("D://Books//三国演义.txt");
FileReader fr=new FileReader(file);
FileWriter fw=new FileWriter(file1);
BufferedReader br=new BufferedReader(fr);
BufferedWriter bw =new BufferedWriter(fw);
String res=null;
while ((res=br.readLine())!=null) {
System.out.println(res);
bw.write(res);
}
bw.flush();
br.close();
fr.close();
fw.close();
这里完成的一次将一个文件的内容复制到另一个文件里