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 ...
随机推荐
- mysql 行列动态转换(列联表,交叉表)
mysql 行列动态转换(列联表,交叉表) (1)动态,适用于列不确定情况 create table table_name( id int primary key, col1 char(2), col ...
- hdu 4911 Inversion (分治 归并排序 求逆序数)
题目链接 题意:给n个数,求交换k次相邻的数之后的最小的逆序数对. 用分治的方法,以前在poj上做过这种题,昨天比赛的时候忘了.... 下面的归并排序还是以前的模板. #include <ios ...
- AWS 之 S3篇<.NET(c#)批量上传文件>
第一次知道AWS然后网上就研究了一番,如果也是第一次知道这个的话,或者对这个只知道是干什么,并没有写个相关的程序的话,可以看看这个网址http://docs.aws.amazon.com/zh_cn/ ...
- 服务器发布MVC常见问题解决方案
1 问题:IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“ManagedPipelin ...
- BZOJ 1861 书架
(╯-_-)╯╧╧ 此处为错误代码. #include<iostream> #include<cstdio> #include<cstring> #include& ...
- cocos2d_x 问题汇总
1.生成so文件时,报“No rule to make target ”错误 解决方法:将.\xxx[appname]\proj.android\obj\local\armeabi\objs中的文件全 ...
- LeetCode: JumpGame 1 and 2
Title : Given an array of non-negative integers, you are initially positioned at the first index of ...
- .gitignore的使用:首次创建及事后添加无法生效.
问题:使用sourceTree做版本管理后, Xcode工程每次打开, 都会有几个xcodeworkspace之类的文件提示改动了. 如果想ignore掉, 有两种情况: 1:整个工程没有纳入版本管理 ...
- liux vim命令
命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim ...
- System Services -> Memory Management -> About Memory Management
Virtual Address Space Memory Pools Memory Performance Information Virtual Memory Functions Heap Func ...