java之file的简单介绍

博主:adminadmin 2023-03-17 14:48:11 364

本篇文章给大家谈谈java之file,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java file类

跑了你的程序,可以创建出文件来的呀,不知道你为什么不行,这里说一下我的认识吧。是这样的,你声明一个File对象,并且往里面写数据了之后,如果没有重名的存在,它会自动创建这个文件,如果有重名的存在,那么它会覆盖原始的那个文件。但是,java不会帮你创建文件夹,如果你现在只有一个叫d:/test/的目录,但是你想创建一个路径为d:/test/src/1.txt的文件,java就会在你对这个File对象做操作的时候报错,因为它不能帮你创建d:/test/src目录,这样说不知道你明不明白。另外mkdir方法,只会给你去创建文件夹,不会给你去创建文件。

java中File类常用的方法有哪些?

给你一个中文的吧。你不想看英文的API;File类是直接继承Object类的。Object类的方法我就不不写了:

字段摘要

static String pathSeparator

与系统有关的路径分隔符,为了方便,它被表示为一个字符串。

static char pathSeparatorChar

与系统有关的路径分隔符。

static String separator

与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。

static char separatorChar

与系统有关的默认名称分隔符。

构造方法摘要

File(File parent, String child)

根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

File(String pathname)

通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。

File(String parent, String child)

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

File(URI uri)

通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

方法摘要

boolean canExecute()

测试应用程序是否可以执行此抽象路径名表示的文件。

boolean canRead()

测试应用程序是否可以读取此抽象路径名表示的文件。

boolean canWrite()

测试应用程序是否可以修改此抽象路径名表示的文件。

int compareTo(File pathname)

按字母顺序比较两个抽象路径名。

boolean createNewFile()

当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。

static File createTempFile(String prefix, String suffix)

在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。

static File createTempFile(String prefix, String suffix, File directory)

在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

boolean delete()

删除此抽象路径名表示的文件或目录。

void deleteOnExit()

在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。

boolean equals(Object obj)

测试此抽象路径名与给定对象是否相等。

boolean exists()

测试此抽象路径名表示的文件或目录是否存在。

File getAbsoluteFile()

返回此抽象路径名的绝对路径名形式。

String getAbsolutePath()

返回此抽象路径名的绝对路径名字符串。

File getCanonicalFile()

返回此抽象路径名的规范形式。

String getCanonicalPath()

返回此抽象路径名的规范路径名字符串。

long getFreeSpace()

返回此抽象路径名指定的分区中未分配的字节数。

String getName()

返回由此抽象路径名表示的文件或目录的名称。

String getParent()

返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。

File getParentFile()

返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。

String getPath()

将此抽象路径名转换为一个路径名字符串。

long getTotalSpace()

返回此抽象路径名指定的分区大小。

long getUsableSpace()

返回此抽象路径名指定的分区上可用于此虚拟机的字节数。

int hashCode()

计算此抽象路径名的哈希码。

boolean isAbsolute()

测试此抽象路径名是否为绝对路径名。

boolean isDirectory()

测试此抽象路径名表示的文件是否是一个目录。

boolean isFile()

测试此抽象路径名表示的文件是否是一个标准文件。

boolean isHidden()

测试此抽象路径名指定的文件是否是一个隐藏文件。

long lastModified()

返回此抽象路径名表示的文件最后一次被修改的时间。

long length()

返回由此抽象路径名表示的文件的长度。

String[] list()

返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。

String[] list(FilenameFilter filter)

返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。

File[] listFiles()

返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。

File[] listFiles(FileFilter filter)

返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

File[] listFiles(FilenameFilter filter)

返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

static File[] listRoots()

列出可用的文件系统根。

boolean mkdir()

创建此抽象路径名指定的目录。

boolean mkdirs()

创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

boolean renameTo(File dest)

重新命名此抽象路径名表示的文件。

boolean setExecutable(boolean executable)

设置此抽象路径名所有者执行权限的一个便捷方法。

boolean setExecutable(boolean executable, boolean ownerOnly)

设置此抽象路径名的所有者或所有用户的执行权限。

boolean setLastModified(long time)

设置此抽象路径名指定的文件或目录的最后一次修改时间。

boolean setReadable(boolean readable)

设置此抽象路径名所有者读权限的一个便捷方法。

boolean setReadable(boolean readable, boolean ownerOnly)

设置此抽象路径名的所有者或所有用户的读权限。

boolean setReadOnly()

标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。

boolean setWritable(boolean writable)

设置此抽象路径名所有者写权限的一个便捷方法。

boolean setWritable(boolean writable, boolean ownerOnly)

设置此抽象路径名的所有者或所有用户的写权限。

String toString()

返回此抽象路径名的路径名字符串。

URI toURI()

构造一个表示此抽象路径名的 file: URI。

URL toURL()

已过时。 此方法不会自动转义 URL 中的非法字符。建议新的代码使用以下方式将抽象路径名转换为 URL:首先通过 toURI 方法将其转换为 URI,然后通过 URI.toURL 方法将 URI 装换为 URL。

java中file类的用法

public File createFile(String fileName,String dir){

File file=new File(dir+File.separator+fileName);

try{

System.out.println("file------"+file);

file.createNewFile();

}

catch(IOException ioe){

ioe.printStackTrace();

}

return file;

}

这个能看懂吧,传递2个参数,一个是目录名,一个是文件名,目录名就是你的d:\\user,文件名就是你的x.txt。不过你的目录名如果要跨平台的话,最好用个separate分隔符,如果就是在Windows下就用d:\\user这个,为什么是2个\,这主要是转义字符的原因,不明的话可以到网上在搜搜转义字符的使用。呵呵,希望对你所帮助, 纯手打,费劲啊。

java File用法

    File f = new File("d:"+File.separator);

        System.out.println(File.separator);

        File[] files = f.listFiles();

        for(int i=0;ifiles.length;i++){

            System.out.println(files[i]);

        }

如果想要列出文件夹下的内容可以递归

public static void file(String url){

        File f = new File(url+File.separator);

        System.out.println(File.separator);

        File[] files = f.listFiles();

        for(int i=0;ifiles.length;i++){

            if(files[i].isDirectory()){

                file(files[i].toString());

            }

            System.out.println(files[i].toString());

        }

    }

这就可以列出所有文件,包括文件夹下的文件

java中File文件读取的区别和用法

一、File

类关注的是文件在磁盘上的存储,而

FileInputStream

流类关注的是文件的内容。

二、关于InputStream和Reader;

InputStream提供的是

字节流

的读取,使用InputStream读取出来的是byte数组,而非文本读取,用Reader读取出来的是char数组或者String,这是InputStream和Reader类的根本区别。

InputStreamReader可以将读如stream转换成字符流方式,是reader和stream之间的桥梁.

Reader类及其子类提供的字符流的读取char(16位,unicode编码),inputStream及其子类提供字节流的读取byte(8位),所以FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件;

FileInputStream以字节为单位(非

unicode

)的流处理。字节序列即:

二进制数据

。与编码无关,不存在

乱码

问题。

FileInputStream

:以字节流方式读取;

FileReader

:把

文件转换

为字符流读入;

三、常用的Reader类

FileReader

,InputStreamReader

,BufferedReader

FileReader

InputStreamReader

涉及编码转换,可能在不同的平台上出现乱码现象。

(FileInputStream

以二进制方式处理,不会出现乱码现象。)

FileReader是InputStreamReader

类的子类。

InputStreamReader

构造函数

参数为InputStream

编码方式

,当要指定编码方式时,必须使用

InputStreamReader

类。

FileReader

构造函数的参数与

FileInputStream

同,为

File

对象或表示

path

String。

1、FileReader的用法

FileReader

fr

=

new

FileReader("file.txt");

char[]

buffer

=

new

char[1024];

int

ch

=

0;

while((ch

=

fr.read())!=-1

)

{

 

System.out.print((char)ch);

}

2、InputStreamReader的用法

InputStreamReader

isr

=

new

InputStreamReader(new

FileInputStream("file.txt"));

while((ch

=

isr.read())!=-1)

{

 System.out.print((char)ch);

}

3、BufferedReader的用法。

BufferedReader

由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。

BufferedReader

br

=

new

BufferedReader(new

InputStreamReader(new

FileInputStream("file.txt")));

String

data

=

null;

while((data

=

br.readLine())!=null)

{

 System.out.println(data);

}

java中 File类是什么?

在java中File类是可以直接操作文件的类,

它有四个构造函数:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封装了以下主要方法:

canWrite() 返回文件是否可以读写

canRead() 返回文件是否可读

compareTo(File pathname)检查文件路径间的顺序

createNewFile() 当文件不存在时生成文件

delete() 从文件系统内删除该文件

deleteOnExit() 程序顺利结束时删除文件

equals(Object obj) 检查特定对象的路径名是否相等

exists() 判断文件是否存在

getAbsoluteFile() 返回文件完整路径的File实例

getAbsolutePath() 返回文件完整路径

getName() 返回文件名称

getParent() 返回文件父目录路径

getPath() 返回文件路径字符串

getParentFile() 返回文件所在文件夹的路径

hashCode() 返回文件哈希码

isDirectory() 判断该路径指示的是否是目录

isFile() 判断该路径指示的是否是文件

lastModified() 返回该文件最后更改时间标志

length() 返回文件长度

list() 返回文件和目录清单

mkdir() 生成指定的目录

renameTo(File dest) 更改文件名字

setReadOnly() 将文件设置为可读

toString() 返回文件状态的字符串

toURL() 将文件的路径字符串转换成URL

推荐于 2017-11-25

查看全部5个回答

— 你看完啦,以下内容更有趣 —

在java中File是什么意思?有什么作用?

在java中File类是可以直接操作文件的类,

它有四个构造函数:

File(String parent,String child)

File(File parent,String child)

File(URI uri)

File(String pathname)

封装了以下主要方法:

canWrite() 返回文件是否可以读写

canRead() 返回文件是否可读

compareTo(File pathname)检查文件路径间的顺序

createNewFile() 当文件不存在时生成文件

delete() 从文件系统内删除该文件

deleteOnExit() 程序顺利结束时删除文件

equals(Object obj) 检查特定对象的路径名是否相等

exists() 判断文件是否存在

getAbsoluteFile() 返回文件完整路径的File实例

getAbsolutePath() 返回文件完整路径

getName() 返回文件名称

getParent() 返回文件父目录路径

getPath() 返回文件路径字符串

getParentFile() 返回文件所在文件夹的路径

hashCode() 返回文件哈希码

isDirectory() 判断该路径指示的是否是目录

isFile() 判断该路径指示的是否是文件

lastModified() 返回该文件最后更改时间标志

length() 返回文件长度

list() 返回文件和目录清单

mkdir() 生成指定的目录

renameTo(File dest) 更改文件名字

setReadOnly() 将文件设置为可读

toString() 返回文件状态的字符串

toURL() 将文件的路径字符串转换成URL

关于java之file和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。