1.路径分隔符问题:

因为java有跨平台行,而在windows和linux中的目录分隔符是不同的。windows是"\" 而linux是"/"  所以必须想办法解决。在java的File的方法中我们发现了public static final String separator 这样系统就会根据系统信息得出分隔符。所以之前代码最好改为:

1 import java.io.File ;
2 import java.io.IOException ;
3 public class FileDemo02{
4     public static void main(String args[]){
5         System.out.println("pathSeparator:" + File.pathSeparator) ;    // 调用静态常量
6         System.out.println("separator:" + File.separator) ;    // 调用静态常量
7     }
8 };

二:文件的删除;

使用File类中的delete()方法,我们知道,删除时可能文件不存在,所以我们最好先判断下是否存在,不然会出现异常:

下面的例子:

 1 import java.io.File ;2 import java.io.IOException ;3 public class FileDemo05{4     public static void main(String args[]){5         File f = new File("d:"+File.separator+"test.txt") ;        // 实例化File类的对象6         if(f.exists()){    // 如果文件存在则删除7             f.delete() ;    // 删除文件8         }9     }
10 };

三:创建个文件夹;直接使用mkdir()方法即可

1 import java.io.File ;
2 import java.io.IOException ;
3 public class FileDemo07{
4     public static void main(String args[]){
5         File f = new File("d:"+File.separator+"mldn") ;        // 实例化File类的对象
6         f.mkdir() ;    // 创建文件夹
7     }
8 };

四:列出指定目录中的全部文件:

File类中提供了如下方法,1,public String[] list();和2,public File[] listFiles();

1、使用list方法列出

 1 import java.io.File ;2 import java.io.IOException ;3 public class FileDemo08{4     public static void main(String args[]){5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象6         String str[] = f.list() ;    // 列出给定目录中的内容7         for(int i=0;i<str.length;i++){8             System.out.println(str[i]) ;9         }
10     }
11 };

2、使用listFile方法

 1 import java.io.File ;2 import java.io.IOException ;3 public class FileDemo09{4     public static void main(String args[]){5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象6         File files[] = f.listFiles() ;    // 列出全部内容7         for(int i=0;i<files.length;i++){8             System.out.println(files[i]) ;9         }
10     }
11 };

五、判断路径是否为目录;

可以直接调用idDirectory()方法

 1 import java.io.File ;2 import java.io.IOException ;3 public class FileDemo10{4     public static void main(String args[]){5         File f = new File("d:"+File.separator) ;        // 实例化File类的对象6         if(f.isDirectory()){    // 判断是否是目录7             System.out.println(f.getPath() + "路径是目录。") ;8         }else{9             System.out.println(f.getPath() + "路径不是目录。") ;
10         }
11     }
12 };

java io知识点汇总FIle类相关推荐

  1. java IO(一):File类

    1.File类简介 File类位于java.io包中.它面向文件层次级别操作.查看文件,而字节流.字符流操作数据时显然比之更底层. 学习File类包括以下几个重点:文件路径.文件分隔符.创建文件(目录 ...

  2. Java IO流以及File类

    目录 File类概述 File类常用方法 IO流 io流分类 Writer字符输出流 覆盖写入 追加写入 Reader字符输入流 字节流 字节输出流 覆盖写入 字符输入流 文件的拷贝 字符流文件的拷贝 ...

  3. java.io.file.sync_Java(25)IO流和File类

    IO流+File类 File类 讲IO流之前先来讲以下File类.Java的标准库Java.io提供了File类来操作文件和目录.操作可以有:新建.删除.重命名等,但是不能访问文件本身的内容,如果想要 ...

  4. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  5. Java面试知识点:File、IO流

    问题:Java面试知识点:File.IO流 答案: 1.File listFiles方法注意事项: • 当调用者不存在时,返回null • 当调用者是一个文件时,返回null • 当调用者是一个空文件 ...

  6. 黑马毕向东Java课程笔记(day20-1——20-17)IO流:File类及相关方法、递归、递归的相关练习、Properties、PrintWriter类与PrintStream类、合并流与切割流

    1.File类概述   File是文件和目录路径名的抽象表示形式. 用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作.   前面说到的"流",它只能操作数据,想 ...

  7. java基础知识大全,java 基础知识点汇总

    java 基础知识点汇总 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Strin ...

  8. Java常见知识点汇总

    Java常见知识点汇总 基础概念与常识 1.Java 语言有哪些特点? 2.JVM vs JDK vs JRE 3.什么是字节码?采用字节码的好处是什么? 4.为什么不全部使用 AOT 呢? 5.为什 ...

  9. Java 文件操作(File类)

    在Java中,文件操作和流操作经常结合在一起进行,其中,文件操作主要是针对一个文件的增删改查和重命名,不涉及一个文件的内容的更改,关于具体文件内容的操作属于流操作的范畴.这里,先对文件操作进行的一些方 ...

  10. Java面试知识点:Date类、异常

    问题:Java面试知识点:Date类.异常 答案: 1.Date类 代码如下: (1)创建日期: package com.xy;import java.util.Date;/*** @ProjectN ...

最新文章

  1. FPGA之道(53)状态机的模型
  2. mysql日常错误信息解决方法:InnoDB: and force InnoDB to continue crash recovery here.
  3. 自动注册 IIS6 的 MIME 类型
  4. 深圳网络推广公司介绍几点新网站优化守则!
  5. RHEL7切换Firewall为iptables
  6. gridview 导出到excel,repeater类似
  7. [蓝桥杯][2019年第十届真题]后缀表达式(正解!!)
  8. python找不到csv文件_Python如何读取csv文件
  9. oracle并发执行max,跪求大量并发执行insert into select语句的方案
  10. 快速简易的分解歌词文件
  11. 第二十二:第一个Pytest UI自动化测试实战实例
  12. JSON.stringify()实现原理
  13. ACL in 和 out
  14. BlueScreenView: 系统蓝屏分析工具
  15. 使电动机反转的matlab仿真图,基于MATLAB的电机仿真研究
  16. Elasticsearch-Kibana 8.3.2 集群安装搭建-Linux
  17. 红警2020版笔记本芯片级维修教材(含军工级)
  18. Java极光短信发送
  19. python interpreter 中没有torch_python自动化办公之 Python 解析 PDF
  20. 两端分散对齐怎么设置_Word文档两端对齐.分散对齐如何设置

热门文章

  1. php检测http状态码,分享一段php判断url http状态码的代码
  2. 动态代理的两种方式_一文帮你掌握Java中的动态代理
  3. php redis返回值,PHP 中redis常用方法
  4. 鼠标悬停显示不同内容_数字标牌的A到Z:C代表CMS(内容管理系统)
  5. 猴子数据让你深刻了解微信富媒体
  6. 适合iOS的15大网站推荐
  7. VS2003项目转VS2008项目
  8. Microsoft Dynamic CRM 自定义重复检测功能
  9. ch8 ProviderDemo
  10. 网评计算机学校好,网评十大最痛苦专业:计算机、数学上榜