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. 解析php时间戳与日期的转换

    php中时间戳与日期的转换. 实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳. strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date( ...

  2. php获取网页中图片并保存到本地的代码

    php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: <?php /** * 获取网页中图片,并保存至本地 * by www.jbxue.com */ header(" ...

  3. Winfrom 抓取web页面内容代码

    WebRequest request = WebRequest.Create("http://1.bjapp.sinaapp.com/play.php?a=" + PageUrl) ...

  4. linux 文件属性

    关于属性的结构 在linux下文件和文件夹都被认为是文件, 所以以下的这个属性对文件和文件夹通用 获取属性的函数有stat/fstat/lstat/fstat struct stat{ mode_t ...

  5. [ERROR] Failed to open log

    版本:5.5.14 性能测试部-测试环境数据库 1.在性能测试过程中大量的日志,测试人员直接使用 rm -rf 删除所有 2.重启数据库时,出现报错,导致数据库无法启动,查看报错日志,报错信息如下: ...

  6. javascript中出现identifier starts immediately after numeric literal错误原因以及解决方法

    javascript遇到参数是字符型和数字型组合的参数就会出现这种错误,例如alert(1);可以正確輸出alert(str);就會報錯alert("str");可以正確輸出.

  7. vxworks启动

  8. Qt实现指定线程执行回调

    说明 同线程时,直接调用回调(block参数没意义) 创建invoker所在的线程,需要有Qt的消息循环(比如UI线程) 直接上代码 typedef std::function<void()&g ...

  9. linux驱动之I2C

    include/linux/i2c.h struct i2c_msg;struct i2c_algorithm;struct i2c_adapter;struct i2c_client;struct ...

  10. 2391: Cirno的忧郁 - BZOJ

    Description Cirno闲着无事的时候喜欢冰冻青蛙.Cirno每次从雾之湖中固定的n个结点中选出一些点构成一个简单多边形,Cirno运用自己的能力能将此多边形内所有青蛙冰冻.雾之湖生活着m只 ...