Java语言中的文件数据流是用于读写文件的常用方法之一,主要用于在Java程序中读取文件内容或将程序中生成的数据写入文件中。下面就对Java语言中的文件数据流进行详细讲解,包含过程中的两条示例。
一、文件数据流的概述
1.1 数据流的概念
数据流是指一种按照一定规则流动的数据,就像水流一样。在Java中,数据流是一种用于读写数据的对象,通常用于读写文件或网络中的数据。
1.2 文件数据流的分类
Java语言中的文件数据流主要分为两种:输入流和输出流。输入流用于读取文件中的数据,而输出流则用于将程序中的数据写入到文件中。
1.3 文件数据流的用途
文件数据流可用于以下方面:
- 读取文件中的数据
- 将程序中生成的数据写入到文件中
- 将程序中的数据通过网络传输到其他地方
二、Java中的文件数据流
Java语言中的文件数据流主要包括FileInputStream、FileOutputStream、BufferedInputStream和BufferedOutputStream等。
2.1 FileInputStream
FileInputStream是用于读取文件数据的类,可以从文件中读取数据并传送到程序中来。
示例1
import java.io.*;
public class ReadFile{
public static void main(String[] args){
try{
FileInputStream fis = new FileInputStream("test.txt");
int c;
while((c = fis.read()) != -1){
System.out.print((char)c);
}
fis.close();
} catch(IOException e){
System.out.println(e);
}
}
}
解释:
读取文件“test.txt”的内容,并将读取到的数据输出到控制台上。首先创建一个FileInputStream对象fis,将文件名作为参数传递给这个对象。然后使用read()方法从文件中读取一个字节(或者一个字符),当读到文件末尾时返回-1。读取完毕后,关闭文件输入流。
示例2
import java.io.*;
public class CopyFile{
public static void main(String[] args){
try{
FileInputStream fis = new FileInputStream("test.txt");
FileOutputStream fos = new FileOutputStream("copy.txt");
int c;
while((c = fis.read()) != -1){
fos.write(c);
}
fis.close();
fos.close();
System.out.println("文件已复制!");
} catch(IOException e){
System.out.println(e);
}
}
}
解释:
复制文件“test.txt”到“copy.txt”中。首先创建一个FileInputStream对象fis,以读取“test.txt”的内容;再创建一个FileOutputStream对象fos,以向“copy.txt”中写入内容。然后循环读取文件中的一个字节(或字符),并将它写入到新文件中。最后,关闭两个文件对象并输出“文件已复制!”
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java语言中的文件数据流示例详解 - Python技术站