JavaIO(01)File类详解
public static final String separator
public static final String pathSeparator package cn.itcast; import java.io.File; public class DemoFile02 {
public static void main(String[] args) { System.out.println( "PathSeparator分隔符:"+File.pathSeparator );
System.out.println( "Separator分隔符:"+File.separator );
}
} 输出: PathSeparator:;
Separator:\
package cn.itcast;
import java.io.File;
public class DemoFile03 {
public static void main(String[] args) { File file = new File("G:\\JavaTest\\test.txt" );
System.out.println(file);
File file2 = new File("G:\\JavaTest" , "test.txt" );
System.out.println(file2);
}
} 输出:
G:\JavaTest\test.txt
G:\JavaTest\test.txt 考虑到程序会跨平台操作对上面程序进行修改; String path = "G:" + File. separator +"JavaTest"+File.separator + "test01.txt" ;
System.out.println(path);
File file = new File(path);
列出指定目录的全部内容,只是列出了名称,返回一个字符串数组
public String[] list()
package cn.itcast;
import java.io.File; public class DemoFile03 {
public static void main(String [] args) { //给出路径
File file = new File("G:"+File.separator +"JavaTest" +File.separator+"Test");
System.out.println(file.isDirectory());
//file.mkdir();
String str[] = file.list();
for ( int i = 0; i < str.length ; i++) {
System. out.println(str[i]);
}
}
}
列出指定目录的全部内容,会列出路径
public File[] listFiles()
package cn.itcast; import java.io.File; public class DemoFile04 {
public static void main(String[] args) { File file = new File("G:"+File.separator +"JavaTest" +File.separator+"Test");
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
System. out.println(files[i]);
}
}
}
实例01:
public class DemoFile01 {
public static void main(String[] args){
//如果考虑跨平台需要这样写
String path = "G:" + File.separator +"JavaTest"+File.separator + "test01.txt" ;
File file = new File(path);
//当程序删除文件的之前需要判断文件是否存在
if(file.exists())
{
System. out.println("我要删文件了" );
file.delete();
} else{
System. out.println("原来你没在呀,那我先创建一个吧~" );
try {
file.createNewFile();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
} }
} 以上代码也不是最完美的,会出现一些延迟,这是因为所有的操作需要通过JV完成所造成的,所以根据需求,可以考虑文件的后缀是否存在; 实例02:使用了文件的递归 package cn.itcast;
/*
* 列出指定目录的全部内容
* 给定一个目录。要求列出此目录下的全部内容,因为给定目录可能存在子文件夹,
* 此时要求也可以把所有文件夹的子文件夹列出来;
*/
import java.io.File;
public class DemoFile05 {
public static void main(String[] args ) {
File my = new File("G:" + File.separator + "JavaTest");
print(my);
} public static void print(File file) {
if (file != null) {
if (file.isDirectory()) {
File f[] = file.listFiles();
if (f != null ) {
for (int i = 0; i < f.length; i++) {
System. out.println(f[i]);
}
}
}
} else {
{
System. out.println(file);
}
}
}
}
JavaIO(01)File类详解的更多相关文章
- File类详解
一.File类: File类时io包中唯一代表磁盘文件本身的对象.File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建.删除.重命名文件等. File类的对象主要用 ...
- File类 详解!
package cn.zhoucufeng; import java.io.File; import java.io.IOException; import java.util.Arrays; imp ...
- 【56】java本地文件File类详解
1.java类的介绍 public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名 ...
- java中File类详解
构造函数 代码如下: public class FileDemo { public static void main(String[] args){ //构造函数File(St ...
- Java之File类详解
常用操作: File f = new File("C:\\testdata\\filedir\\a\\b\\c"); f.mkdir(); //建立单级目录 f.mkdirs(); ...
- QAction类详解:
先贴一段描述:Qt文档原文: Detailed Description The QAction class provides an abstract user interface action tha ...
- JAVAEE学习——struts2_01:简介、搭建、架构、配置、action类详解和练习:客户列表
一.struts2是什么 1.概念 2.struts2使用优势以及历史 二.搭建struts2框架 1.导包 (解压缩)struts2-blank.war就会看到 2.书写Action类 public ...
- URLConnection类详解-转
转-http://www.cnblogs.com/shijiaqi1066/p/3753224.html 1. URLConnection概述 URLConnection是一个抽象类,表示指向URL指 ...
- JDK中Unsafe类详解
Java中Unsafe类详解 在openjdk8下看Unsafe源码 浅析Java中的原子操作 Java并发编程之LockSupport http://hg.openjdk.java.net/jdk7 ...
随机推荐
- fil_space_create
/*******************************************************************//** Creates a space memory obje ...
- ASP.NET线程相关配置
1.(maxWorkerThreads * CPU逻辑数量)-minFreeThreads 比如2个CPU默认配置maxWorkerThreads=100,minFreeThreads=176,则同时 ...
- 如何用css3实现风车效果
前面讲过css3可以替代很多js实现的效果,其实很多时候纯css3甚至可以替代图片,直接用css3就可以画出一些简单的图片.虽然css3画出来的图片效果可能不如直接用图片的好,实现起来也比较复杂,最麻 ...
- 查看buffer cache命中率
SQL> select name,value from v$sysstat where name in('db block gets','consistent gets','physical r ...
- Android 调用系统的邮箱app发送邮件
第一种: String[] email = { "3802**92@qq.com" }; // 需要注意,email必须以数组形式传入 Intent intent = new In ...
- 一天一个Java基础——数组
一天一个变成了几天一个,最近接受的新东西太多.太快,有好多需要blog的但没有时间,这些基础知识应该是要深挖并好好研究的,不应该每次都草草了事,只看个皮毛. 数组: JVM将数组存储在一个称为堆(he ...
- 【MySQL for Mac】在Mac终端导入&导出.sql文件
导入 打开终端输入:(前提是已经配置过MySQL环境变量) mysql -u root -p create database name; use name; source 『将.sql文件直接拖拽至终 ...
- 【进阶——种类并查集】hdu 1829 A Bug's Life (基础种类并查集)TUD Programming Contest 2005, Darmstadt, Germany
先说说种类并查集吧. 种类并查集是并查集的一种.但是,种类并查集中的数据是分若干类的.具体属于哪一类,有多少类,都要视具体情况而定.当然属于哪一类,要再开一个数组来储存.所以,种类并查集一般有两个数组 ...
- mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用
mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花 ...
- DataTable行转列
/// <summary> /// DataTable行转列 /// </summary> /// <param name="dtable">需 ...