java怎么读文件(java怎么另存为文件)

Java读取文件的准备工作

在Java中,使用File类或者FileInputStream类都能读取文件。但是,在使用这些类之前,需要先确认文件是否存在。如果文件不存在,那么在读取文件之前需要先创建该文件。同时,在读取文件之前还需要先检查文件是否可读取,如果文件不可读取,那么就无法读取文件。

因此,在使用File类和FileInputStream类读取文件之前,需要先做好以下准备工作:

1. 确认文件是否存在,如果不存在则创建该文件;

2. 检查文件是否可读取,如果文件不可读取则报错;

3. 选择正确的File类或者FileInputStream类方法来读取文件。例如,使用FileReader类能够读取文本文件,而使用FileInputStream类适用于读取二进制文件。

使用File类读取文件

File类是Java中一个常用的类,它可以帮助我们读取和操作文件。使用File类来读取文件主要包括以下三个步骤:

1. 创建File对象,同时确认文件是否存在(如果不存在则需要创建该文件)

2. 创建FileReader对象,它能够读取文本文件

3. 创建BufferedReader对象,它能够提供更高效的读取数据操作。BufferedReader类内部使用了一个缓存区,能够提高读取数据的效率。

具体代码如下:

File file = new File("C:/temp/file.txt");
if(!file.exists()){
    file.createNewFile();
}

FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);

String line;
while((line = br.readLine())!=null){
    System.out.println(line);
}

br.close();
fr.close();

使用FileInputStream类读取文件

与File类不同,FileInputStream类适用于读取二进制文件。使用FileInputStream类来读取二进制文件主要包括以下三个步骤:

1. 创建FileInputStream对象

java怎么读文件(java怎么另存为文件)

2. 创建BufferedInputStream对象,它能够提供更高效的读取数据操作;

3. 创建ByteArrayOutputStream对象,它能够将读取到的二进制数据写入到内存缓存区中,并返回一个字节数组。如果已经读取到文件结束标志,则结束读取操作。

具体代码如下:

FileInputStream fis = new FileInputStream("C:/temp/file.bin");
BufferedInputStream bis = new BufferedInputStream(fis);
ByteArrayOutputStream baos = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];
int length = 0;
while((length=bis.read(buffer))!=-1){
    baos.write(buffer,0,length);
}

baos.flush();
baos.close();
bis.close();
fis.close();

byte[] data = baos.toByteArray();

以上就是Java读取文件的两种方法,具体使用哪种方法,取决于所读取的文件类型。如果是文本文件,建议使用File类来读取文件;如果是二进制文件,则使用FileInputStream类来读取文件。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixund89.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午1:29
下一篇 2023年4月25日 上午1:30

猜你喜欢