「javafile使用」java的file类的常用操作

博主:adminadmin 2022-11-22 08:26:05 46

今天给各位分享javafile使用的知识,其中也会对java的file类的常用操作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

java 种的File类是用来做什么的?有什么用处?(追加40分)

File类是用来操作文件及目录(文件夹)的,你可以抛开别的,只是想想,

能对文件及目录干什么?无非就是创建文件或目录,删除、修改文件的内容等简单操作。再就是通过遍历文件做某些操作。File类就是干这些的。你再依据以下小程序理解下File类的操作就觉得简单了。

File

f

=

new

File("d://123.txt");//你可以把它理解为告诉File类要操作的路径,但是还没让它操作。

f.createNewFile()

;//创建文件,如果创建成功返回true

f.delete()

;//删除文件,如果删除成功返回true

。。。

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

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。