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
class FileTest {

????public
static
void main(String[] args) {

????????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
class FileTest2 {

????public
static
void main(String[] args) {

????????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
class FileTest2 {

????public
static
void main(String[] args) {

????????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);

????????????}

????????}

????}

}

时间: 2024-09-29 04:20:27

IO:File类(java.io.File)的相关文章

File类(java.io.File)

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 目录分隔符 ('\'.'/'等)

Java学习总结(7)——(File类,IO流,(缓冲流,转换流等),Properties类)

一.File类 java.io.File类代表系统文件(文件和目录) 访问文件属性步骤 (1)创建文件对象 格式:File file=new File(String pathname); (2)调用方法:操作文件目录的属性(路径,权限,日期和时间等) File类的属性(separator默认名称分隔符) (1)在UNIX系统上,此字段的值为 '/ ';在window系统上,它为'\' (2)为了程序的跨平台性,文件的路径应该用这个属性值来代表 File类的常用方法 方法名称 说明 Boolean

详谈JAVA中的file类与IO流

File类 位置于java.io包构造方法:File(String parent, String child)new file("d:\\","a.txt") File(String pathname) new file("d:\\a.txt") File(File parent, String child)File f = new File("d:\\");File f1=new File(f,"a.txt&quo

【java】io流之字节流转为字符流:java.io.OutputStreamWriter和java.io.InputStreamReader

1 package 文件操作; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.OutputStream; 7 import java.io.OutputStreamWriter; 8 9 public class TestOutputStreamWriter { 10 public static void main(String[

【java】缓冲字符字节输入输出流:java.io.BufferedReader、java.io.BufferedWriter、java.io.BufferedInputStream、java.io.BufferedOutputStream

BufferedReader最重要,因为有个方法public String readLine() 1 package System输入输出; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class Test { 8 public static void main(String[] args) throws IOExce

【java】内存流:java.io.ByteArrayInputStream、java.io.ByteArrayOutputStream、java.io.CharArrayReader、java.io.CharArrayWriter

1 package 内存流; 2 3 import java.io.ByteArrayInputStream; 4 import java.io.ByteArrayOutputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.io.OutputStream; 8 9 public class Test { 10 public static void main(String[] arg

[java] Java的文件类 java.io

BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,Reader 所作的每个读取请求都会导致对底层字符或字节流进行相应的读取请求.因此,建议用包装所有其 read() 操作可能开销很高的 Reader(如 FileReader 和 InputStreamReader).例如, BufferedReader in = new BufferedReader(new

java学习一目了然&mdash;&mdash;File类文件处理

java学习一目了然--File类文件处理 File类(java.io.File) 构造函数: File(String path) File(String parent,String child) File(File parent,String child) 创建文件: boolean createNewFile(); 创建文件夹: boolean mkdir(); 用于创建一层未定义文件夹 boolean mkdirs(); 用于创建多层未定义文件夹,相当于多个mkdir() 删除文件/文件夹

Java IO流 探险

Java的IO流使用了一种装饰器设计模式,它将IO流分为底层节点流和上层处理流.本篇重点在如何访问文件与目录.如何以二进制格式和文本格式来读写数据.对象序列化机制.还有Java7的"NIO.2". 装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能.那么自定义的该类称为装饰类. 装饰类通常会通过构造方法接收被装饰的对象.并基于被装饰的对象的功能,提供更强的功能. IO的方式通常分为:BIO(同步阻塞).NIO(同步非阻塞).AIO

File类--System.out.print(Object obj)的理解

一.File 类(java.io) 概述:Java中使用File类来表示文件或者文件夹对象!     抽象路径名:描述文件或文件夹时,使用的路径符号,就是一个对象的字符串表示形式,如"c:\\";     绝对路径:绝对位置开始的路径;     相对路径:相对位置开始的路径; 构造方法:     File(String pathname)     File(String parent, String child)     File(File parent, String child)