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 ...
随机推荐
- jQuery $.post $.ajax用法
jQuery $.post $.ajax用法 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求 参数: url (Stri ...
- UVa 12063 (DP) Zeros and Ones
题意: 找出长度为n.0和1个数相等.没有前导0且为k的倍数的二进制数的个数. 分析: 这道题要用动态规划来做. 设dp(zeros, ones, mod)为有zeros个0,ones个1,除以k的余 ...
- php服务器安装memcache
https://pecl.php.net/get/memcache-3.0.8.tgz wget https://pecl.php.net/get/memcache-3.0.8.tgzgzip -d ...
- unicode string和ansi string的转换函数及获取程序运行路径的代码
#pragma once#include <string> namespace stds { class tool { public: std::string ws2s(const std ...
- Android development tools line_endings hacking
/******************************************************************** * Android development tools li ...
- 【C#学习笔记】退出程序
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出: 2.Application.Exit(); 强制所有消息中 ...
- 搜集的一些RTMP项目,有Server端也有Client端
查询一些RTMP的协议封装时找到了一些RTMP开源项目,在这里列举一下,以后有时间或是有兴趣可以参考一下: just very few of them. Red5 only contains a se ...
- Oracle 介绍 (未完待续)
关键字含义 1. DML.DDL.DCL DML----Data Manipulation Language 数据操纵语言例如:insert,delete,update,select(插入.删除.修改 ...
- NPlot开源画图类
一.net下的图表控件NPlot的基本用法 NPlot的基本用法 图表控件一直是很难找的,特别是免费又强大的.NPlot是一款非常难得的.Net平台下的图表控件,能做各种曲线图,柱状图,饼图,散 ...
- mysql show processlist命令 详解
SHOW PROCESSLIST显示哪些线程正在运行.您也可以使用mysqladmin processlist语句得到此信息.如果您有SUPER权限,您可以看到所有线程.否则,您只能看到您自己的线程( ...