IO:File类(java.io.File)
public class File extends Object implements Serializable, Comparable<File>
构造方法:
|
public File(String pathname) |
按照完整路径实例化 |
|
public File(File parent, String child) |
按照父路径和文件名实例化 |
成员:
|
public static final String separator |
目录分隔符 ('\'、'/'等) |
|
public static final String pathSeparator |
多路径切换符(';'、':'等) |
实例:
|
package wiki.jjcc.test.file; import java.io.File; public public System.out.println("windows系统中"); System.out.println("File.pathSeparator="+"["+File.pathSeparator+"]"); System.out.println("File.separator="+"["+File.separator+"]"); } } |
windows系统中
File.pathSeparator=[;]
File.separator=[\]
常用方法:
|
方法 |
功能 |
|
public boolean createNewFile()throws IOException |
创建新文件 |
|
public boolean delete() |
删除文件 |
|
public boolean exists() |
判断文件是否存在 |
|
public String getName() |
取得文件名 |
|
public String getParent() |
取得父路径 |
|
public File getParentFile() |
取得父路径 |
|
public String getPath() |
取得完整路径 |
|
public boolean isDirectory() |
判断是否为目录 |
|
public boolean isFile() |
判断是否为文件 |
|
public long lastModified() |
最后修改日期 |
|
public long length() |
取得文件大小 |
|
public File[] listFiles() |
取得所有 |
|
public String[] list() |
|
|
public boolean mkdir() |
创建单个目录 |
|
public boolean mkdirs() |
创建多级目录 |
|
public boolean renameTo(File dest) |
文件重命名 |
|
public String toString() |
将File对象转换为String对象 |
实例1:
|
package wiki.jjcc.test.file; import java.io.File; import java.io.IOException; public public String sep = File.separator; File file1 = new File("d:"+sep+"temp"+sep+"test.txt"); if(file1.exists()){ file1.delete(); }else{ try { file1.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } } } |
以上例子判断相应文件是否存在,若存在则删除文件,若不存在则创建文件。
实例2:
|
package wiki.jjcc.test.file; import java.io.File; import java.io.IOException; public public String sep = File.separator; File file1 = new File("d:"+sep+"temp"+sep+"adir"); if(file1.exists()){ file1.delete(); }else{ try { file1.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } } } |
当"adir"文件夹存在时会删除,当文件夹不存在时会新建一个普通文件。
实例3:列出D盘下所有文件
|
package wiki.jjcc.test.file;
import java.io.File;
public class FileTest4 { public static void main(String[] args) { String sep = File.separator; File file1 = new File("d:"+sep+"temp"+sep+"test.txt"); File file2 = new File("D:\\"); for(File x :File.listRoots()){ System.out.println(x); } list(file2); } public static void list(File f) { if (f.isDirectory()) { File[] temp = f.listFiles(); //因为磁盘下有些系统目录无法访问,故需要加上以下判断 if(temp!=null){ for (File x : temp) { list(x); } } } else { System.out.println(f); } } } |
实例4:列出D盘下文件名包含java的所有的文件
|
package wiki.jjcc.test.file;
import java.io.File;
public class FileTest4 { public static void main(String[] args) { File file2 = new File("D:\\"); list(file2,"java"); } public static void list(File f,String keyWord) { if (f.isDirectory()) { File[] temp = f.listFiles(); //因为磁盘下有些系统目录无法访问,故需要加上以下判断 if(temp!=null){ for (File x : temp) { list(x,keyWord); } } } else { if(f.getName().contains(keyWord)){ System.out.println(f); } } } } |
IO:File类(java.io.File)的更多相关文章
- Java入门之File类和IO流
1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 . 构造方法: public File(String pathname) :通过将 ...
- Java File类与IO流
File 类 java.io.File 文件和目录路径名的抽象表示形式, 对文件或目录进行操作 构造方法: File(File parent, String child) : 根据 parent 抽象 ...
- File类与IO流
一.File类与IO流 数组.集合等内容都是把数据放在内存里面,一旦关机或者断电,数据就会立刻从内存里面消失.而IO主要讲文件的传输(输入和输出),把内存里面的数据持久化到硬盘上,如.txt .avi ...
- Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Properties集合、打印流)
1.IO简介 IO(输入输出)通过java.io包下的类和接口来支持,包下包括输入.输出两种IO流,每种输入输出流又可分为字符流和字节流两大类. 2.File类 File类是io包下与平台无关的文件和 ...
- file类和io流
一.file类 file类是一个可以用其对象表示目录或文件的一个Java.io包中的类 import java.io.File; import java.io.IOException; public ...
- JavaSE复习(四)File类与IO流
File类 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例. public File(String parent ...
- JavaSE学习笔记(14)---File类和IO流(字节流和字符流)
JavaSE学习笔记(14)---File类和IO流(字节流和字符流) File类 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 构造方 ...
- 01 语言基础+高级:1-8 File类与IO流_day10【缓冲流、转换流、序列化流】
day10[缓冲流.转换流.序列化流] 主要内容 缓冲流 转换流 序列化流 打印流 教学目标 能够使用字节缓冲流读取数据到程序 能够使用字节缓冲流写出数据到文件 能够明确字符缓冲流的作用和基本用法 能 ...
- 01 语言基础+高级:1-8 File类与IO流_day09【字节流、字符流】
day09[字节流.字符流] 主要内容 IO流 字节流 字符流 异常处理 Properties 教学目标 能够说出IO流的分类和功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 ...
- 01 语言基础+高级:1-8 File类与IO流_day08【 File类、递归】
day08[File类.递归] 主要内容 File类 递归 教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类 ...
随机推荐
- Spring 国际化
http://www.xdemo.org/spring-i18n/ xxxx_zh_CN.properties中不允许保存中文,用jdk/bin目录下的native2ascii.exe将中文转化为Un ...
- html页面3秒后自动跳转的方法有哪些
在进行web前端开发实战练习时,我们常常遇到一种问题就是,web前端开发应该如何实现页面N秒之后自动跳转呢?通过查找相关html教程,总结了3个方法: 方法1: 最简单的一种:直接在前面<hea ...
- jQuery编程最佳实践笔记
优化选择器 选择器优化已经不如从前那么重要,因为更多的浏览器实现了document.querySelectorAll()方法,所以选择的重担由jQuery转移到了浏览器. 但是仍然有一些技巧是需要 ...
- 最小系统加载工具 systemjs
systemjs 是一个最小系统加载工具,用来创建插件来处理可替代的场景加载过程,包括加载 CSS 场景和图片,主要运行在浏览器和 NodeJS 中.它是 ES6 浏览器加载程序的的扩展,将应用在本地 ...
- .Net读取Excel文件时丢失数据的问题 (转载)
相信很多人都试过通过OleDB读取Excel文件,这种方法效率十分高,只是有一点会让人十分头痛,就是当一列中既有混合型数据,又有纯数据时,往往容易丢失数据. 百度过后,改连接字符串 “HDR=YES; ...
- AI第二次作业
2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花. 解:设 P(x): x是人 L(x,y): x喜 ...
- Jmeter增加压力机方法
windows: 需要别人的机器也安装jmeter 在别人的机器上运行jmeter-server.bat 修改jmeter.properties文件,查找remote_hosts 原始:remote_ ...
- Golang游戏服务器
我对和GOLANG写MMO服务器的一些遐想: 1.沙盒(隔离性) SKYNET:原生LUA STATE作为沙盒, 进行服务器间隔离安全性高: 服务可以很容易的配置到不同节点之上. GO:估计用RECO ...
- 将十六进制的字符串转化为UIImage
最近写一个项目,有验证码,但是接口返回的并不是验证码图片的URL,而是返回的字节数组16进制字符串.这样就需要把16进制字符串首先字节数组,其次再把字节数组转化为NSData,最后再把NSData转化 ...
- 读取手机上所有应用程序并显示(APP)
pd = ProgressDialog.show(getActivity(), "请稍候..", "正在收集软件信息...", true,false); Thr ...