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 ...
随机推荐
- HDU 4685 Prince and Princess(二分图+强连通分量)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4685 题意:给出n个王子和m个公主.每个王子有一些自己喜欢的公主可以匹配.设最大匹配为M.那么对于每个 ...
- Android手机开机自动启动
package com.example.x_yp.system_camera; import android.content.BroadcastReceiver; import android.con ...
- WEBBROWSER中模拟鼠标点击(SendMessage/PostMessage)
好久没有写文章,发一篇顶顶博客访问量.别人建议转一些比较好的代码也贴过来,但是我打算这里主要发自己原创的代码,所以么..流量该多少就多少吧... 回到主题,在webbrowser中点击某链接网上几乎都 ...
- Java 基础之认识 Annotation
Java 基础之认识 Annotation 从 JDK 1.5 版本开始,Java 语言提供了通用的 Annotation 功能,允许开发者定义和使用自己的 Annotation 类型.Annotat ...
- hdu 4920 Matrix multiplication (矩阵计算)
题目链接 题意:给两个矩阵a, b, 计算矩阵a*b的结果对3取余. 分析:直接计算时间复杂度是O(n^3),会超时,但是下面第一个代码勉强可以水过,数据的原因. #include <iostr ...
- 学习:java设计模式—工厂模式
一.工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的. 工厂模式在<Java与模式>中分为三类: 1)简单工厂模式(Simple Facto ...
- 05day2
05day1 没什么可说,一道模拟水题,两道裸的模板题.05day2 是几天以来最难的一次. 圆排列 动态规划 [问题描述] 有 N 个人顺时针围在一圆桌上开会,他们对身高很敏感. 因此决定想使得 ...
- Darwin Streaming Server 安裝操作備忘
Darwin Streaming Server 安裝操作 Darwin Streaming Server是蘋果公司推出的開放源碼.跨平台多媒體串流伺服器, 提供音樂 (mp3) 與影音 (3gp.mp ...
- <三>面向对象分析之UML核心元素之参与者
一:版型 --->在UML里有一个概念叫版型.有些书里也称类型,构造型. --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予特别 ...
- 【打表】HDOJ-2089-不要62
[题目链接:HDOJ-2089] 多组测试数据,所以可以先算出符合条件的所有数保存数组中,输入时则直接遍历数组. #include<iostream> #include<cstrin ...