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类浅析

    Java IO体系之File类浅析 一.File类介绍 位于java.io下的Java File类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等.File对 ...

  2. java io学习之File类

    1.先看下四个静态变量 static String pathSeparator The system-dependent path-separator character, represented a ...

  3. 【Java IO流】File类的使用

    File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一 ...

  4. java IO(一):File类

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  5. java IO流之——File类知识总结和面试

    File类描述的是一个文件或文件夹.(文件夹也可以称为目录).该类的出现是对文件系统的中的文件以及文件夹进行对象的封装.可以通过对象的思想来操作文件以及文件夹.可以用面向对象的处理问题,通过该对象的方 ...

  6. java IO流 之 FIle类基础

    package IO; import java.io.File;import java.io.IOException; public class FileIO { /** * 构建及获取文件名信息 * ...

  7. java.io 包下的类有哪些 + 面试题

    java.io 包下的类有哪些 + 面试题 IO 介绍 IO 是 Input/Output 的缩写,它是基于流模型实现的,比如操作文件时使用输入流和输出流来写入和读取文件等. IO 分类 传统的 IO ...

  8. IO流,File类的测试........课堂加总结

    package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...

  9. Java面试知识点汇总

    Java面试知识点汇总 置顶 2019年05月07日 15:36:18 温柔的谢世杰 阅读数 21623 文章标签: 面经java 更多 分类专栏: java 面试 Java面试知识汇总   版权声明 ...

随机推荐

  1. QA如何增强网站建设公司竞争力

    在上一篇文章<QA在网站建设公司中的作用>中我们已经详细说了QA的作用,不过有一点没有明确说明,也就是只有在超高速发展的网站建设公司中才会充分体现QA的价值.这并不是说在发展稳定的公司或低 ...

  2. java中print\println\printf的区别

    print\println\printf的区别 print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后. println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光 ...

  3. Linux系统下sendmail发送邮件失败的问题

         问题是:安装完sendmail,启动服务后,发送邮件第一次发送成功,后面再次无论怎么发送都不行,换邮箱也不行.在确认我的邮件发送格式正确无误后,想到查看邮件发送日志: [root@backu ...

  4. AJAX请求和跨域请求详解(原生JS、Jquery)

    一.概述 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX = 异步 JavaScript 和 XML,是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数 ...

  5. Array和ArrayList的异同点【转】

    相信数组是大家在编程最常使用的,不论任何语言都存在数组这样的数据结构,由于C#语言是完全面向对象的,所以在C#中的数组也是对象,实际上就是Array类的实例,Array类的使用可以说是使用最频繁的,只 ...

  6. thinkphp中curl的使用,常用于接口

    /lib/action/PublicAction.class.php class PublicAction extends Action{ //curl,返回数组 public function ge ...

  7. <亲测好使>mac os 安装mcrypt扩展

    以前安装opencart的时候倒是不需要mcrypt 这个库.但是新版本需要了.加上自己的 是mac环境.当时闲麻烦,就一直没装.这次下午就寻思给装上吧! 1.首先你要先安装xcode这个工具.不然没 ...

  8. iOS 系统二维码扫描(可限制扫描区域)

    使用 AVFoundation系统库来进行二维码扫描并且限制扫描二维码的范围.(因为默认的是全屏扫描) -(void)beginCode { //1.摄像头设备 AVCaptureDevice *de ...

  9. 微软职位内部推荐-Senior Android Developer

    微软近期Open的职位: Position: Senior SDE-- Mobile Products Android/iOS/WP Senior Developer Contact Person: ...

  10. 微软职位内部推荐-Sr SDE for Win Apps Ecosystem

    微软近期Open的职位: Job posting title: Senior Software Design Engineer Location: China, Beijing Level: 63 D ...