java io知识点汇总FIle类
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类的更多相关文章
- Java IO体系之File类浅析
Java IO体系之File类浅析 一.File类介绍 位于java.io下的Java File类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等.File对 ...
- java io学习之File类
1.先看下四个静态变量 static String pathSeparator The system-dependent path-separator character, represented a ...
- 【Java IO流】File类的使用
File类的使用 Java中的File类是在java.io.File中,Java.IO.File类表示文件或目录. File类只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. 一 ...
- java IO(一):File类
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...
- java IO流之——File类知识总结和面试
File类描述的是一个文件或文件夹.(文件夹也可以称为目录).该类的出现是对文件系统的中的文件以及文件夹进行对象的封装.可以通过对象的思想来操作文件以及文件夹.可以用面向对象的处理问题,通过该对象的方 ...
- java IO流 之 FIle类基础
package IO; import java.io.File;import java.io.IOException; public class FileIO { /** * 构建及获取文件名信息 * ...
- java.io 包下的类有哪些 + 面试题
java.io 包下的类有哪些 + 面试题 IO 介绍 IO 是 Input/Output 的缩写,它是基于流模型实现的,比如操作文件时使用输入流和输出流来写入和读取文件等. IO 分类 传统的 IO ...
- IO流,File类的测试........课堂加总结
package liu0926; import java.io.File; import java.io.IOException; public class Text01 { public stati ...
- Java面试知识点汇总
Java面试知识点汇总 置顶 2019年05月07日 15:36:18 温柔的谢世杰 阅读数 21623 文章标签: 面经java 更多 分类专栏: java 面试 Java面试知识汇总 版权声明 ...
随机推荐
- 解析php时间戳与日期的转换
php中时间戳与日期的转换. 实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳. strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date( ...
- php获取网页中图片并保存到本地的代码
php获取网页中图片并保存到本地的代码,将网页中图片保存本地文件夹: <?php /** * 获取网页中图片,并保存至本地 * by www.jbxue.com */ header(" ...
- Winfrom 抓取web页面内容代码
WebRequest request = WebRequest.Create("http://1.bjapp.sinaapp.com/play.php?a=" + PageUrl) ...
- linux 文件属性
关于属性的结构 在linux下文件和文件夹都被认为是文件, 所以以下的这个属性对文件和文件夹通用 获取属性的函数有stat/fstat/lstat/fstat struct stat{ mode_t ...
- [ERROR] Failed to open log
版本:5.5.14 性能测试部-测试环境数据库 1.在性能测试过程中大量的日志,测试人员直接使用 rm -rf 删除所有 2.重启数据库时,出现报错,导致数据库无法启动,查看报错日志,报错信息如下: ...
- javascript中出现identifier starts immediately after numeric literal错误原因以及解决方法
javascript遇到参数是字符型和数字型组合的参数就会出现这种错误,例如alert(1);可以正確輸出alert(str);就會報錯alert("str");可以正確輸出.
- vxworks启动
- Qt实现指定线程执行回调
说明 同线程时,直接调用回调(block参数没意义) 创建invoker所在的线程,需要有Qt的消息循环(比如UI线程) 直接上代码 typedef std::function<void()&g ...
- linux驱动之I2C
include/linux/i2c.h struct i2c_msg;struct i2c_algorithm;struct i2c_adapter;struct i2c_client;struct ...
- 2391: Cirno的忧郁 - BZOJ
Description Cirno闲着无事的时候喜欢冰冻青蛙.Cirno每次从雾之湖中固定的n个结点中选出一些点构成一个简单多边形,Cirno运用自己的能力能将此多边形内所有青蛙冰冻.雾之湖生活着m只 ...