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();

这里完成的一次将一个文件的内容复制到另一个文件里

  

 

posted @ 2021-12-24 09:59  左边第三只猫  阅读(217)  评论(0)    收藏  举报