当前位置:首页 » 编程语言 » filefilejava

filefilejava

发布时间: 2023-12-23 22:08:23

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 file1=new File("d:\\xxx\\yyy

Java中File file1 = new File("d:\\xxx\\yyy");意思是利用给定字符串的路径创建一个文件。
javaFile类在java.io包下,该类有四个构造方法:
1.File(File parent, String child)

根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
2.File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
3.File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
4.File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

❸ java中 File file=new File(".")是什么意思

仅加一个点,表示当前目录。


补充几点:

Java中的File类的作用就是一个文件或目录的抽象表示,当然这里是表示目录的,

可以进一步用exists()和isDirectory()方法判断。

猜想这里是获取当前目录,要获得真实路径,可用该对象的getAbsolutePath()方法。


你可以运行如下程序测试一下:


importjava.io.File;
publicclassFileTest{
publicstaticvoidmain(String[]args){
Filefile=newFile(".");
System.out.println(file.exists());
System.out.println(file.isDirectory());
System.out.println(file.getAbsolutePath().toString());
}
}

❹ 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类

File类用于封装系统的文件和目录的相关信息。在该类中定义了一些与平台无关的方法来操作文件。例如文件的大小、修改时间、文件路径等。
创建 File 对象可以通过下面3种方式:

方法1:
方法2:
方法3:

new File(String pathName) File file = new File(“E://1.txt”) new File(String parent , String child)
parent :父抽象路径名;child:子路径名字符串

❻ javafile怎样获取到file文件名的后缀

演示:

File f =new File("Test.txt");
String fileName=f.getName();
String prefix=fileName.substring(fileName.lastIndexOf(".")+1);
System.out.println(prefix);
}

  • JAVA一般存在两种文件格式,如下:
    1.*.java文件是保存源代码的文本文件 (*代表类名)
    使用 javac *.java可以编译该文件
    使用 java *可以运行该类
    2.*.class是用于保存 Java类的 二进制编码以及Class对象,每一个 Java类都有一个解释该类特征的 Class对象。*.jar文件 是一种压缩文件格式

热点内容
证券首次开户后为什么没密码 发布:2024-11-30 10:41:57 浏览:316
玩具厂数据库 发布:2024-11-30 10:41:57 浏览:786
学校考试服务器地址 发布:2024-11-30 10:35:30 浏览:683
nas无盘服务器搭建教程 发布:2024-11-30 10:27:07 浏览:156
触摸精灵脚本解密 发布:2024-11-30 10:27:04 浏览:328
如何解锁密码锁上的密码用数字解 发布:2024-11-30 10:07:55 浏览:454
文件夹选项怎么找 发布:2024-11-30 10:05:50 浏览:378
安卓手机界面下面返回键怎么设置 发布:2024-11-30 09:59:12 浏览:65
名ftp是 发布:2024-11-30 09:59:12 浏览:294
用户上传伴奏 发布:2024-11-30 09:35:33 浏览:264