File操作方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File操作方法相关的知识,希望对你有一定的参考价值。

判断文件是否存在      file.exists() 
创建文件夹                file.mkdir()         file.mkdirs创建多级目录
删除文件                   file.delete()
判断是否是一个目录   file.isDirectory();如果不是目录或者目录不存在返回false
判断是否是一个文件   file.isFile()
创建一个新的文件      file.creatNewFile()
  1. public class FileDemo {
  2. public static void main(String[]args){
  3. /**
  4. * 了解构造函数的情况
  5. */
  6. File file = new File("E:\\java.io\\lai");
  7. if(!file.exists()){
  8. file.mkdirs();
  9. System.out.println(file.exists());
  10. }
  11. else{
  12. file.delete();
  13. }
  14. System.out.println(file.isDirectory());
  15. System.out.println(file.isFile());
  16. // File file2=new File("e:\\java.io\\日记.txt");
  17. File file2=new File("e:\\java.io,日记.txt");
  18. if(!file.exists()){
  19. try {
  20. file2.createNewFile();
  21. } catch (IOException e) {
  22. e.printStackTrace();
  23. }
  24. }
  25. else{
  26. file2.delete();
  27. }
  28. }
  29. }
File对象的API 
file.getAbsolutePath()             文件路径
file.getName()                        文件名称
file.getParent()                       文件的父目录路径
 
String[] filenames=dir.list() 返回的是字符串数组 不包含子目录下的内容
 File[] files=dir.listFiles();返回的是直接子目录(文件)的对象
递归方法返回所有目录和子目录的文件:
  1. File[] files=dir.listFiles();
  2. if(files!=null&&files.length>0){
  3. for (File file : files) {
  4. if(file.isDirectory()){
  5. listDirectory(file);
  6. }
  7. else{
  8. System.out.println(file);
  9. }
  10. }
  11. }

RandomAccessFile java提供的对文件的访问,读文件写文件 支持随机访问文件
java文件模型:在硬盘上的文件是byte 是数据的集合
打开文件的2种模式:(rw)读写  (r)只读
RandomAccessFile raf=new RandomAccessFile(file,"rw");
写方法:
    raf.write(int) 只写一个字节 后八位 同时指针指向下一个位置准备再次写入
读方法:
    raf.read(int) 读一个字节
文件读写完一定要关闭





以上是关于File操作方法的主要内容,如果未能解决你的问题,请参考以下文章

这些 C++ 代码片段有啥作用?

操作栏标签片段中的片段?

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

我的Android进阶之旅关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?(代码片段

php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip

[异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"(代码片段