文件读写函数:如何使用Java中的文件读写函数读取和写入文件
Java是一种跨平台编程语言,可以在不同的操作系统中运行。Java提供了非常方便的文件读写函数,可以让我们更轻松地读取和写入文件。在Java中,文件读写函数主要有三种方式:使用File、使用FileInputStream和FileOutputStream、使用BufferedReader和BufferedWriter。
1.使用File类进行文件读写
File类是Java中用来表示文件的类,它的对象可以表示一个文件或者一个目录。我们可以通过File对象来进行文件的读写操作。File提供了下列方法进行文件的读取和写入:
public boolean createNewFile():创建文件,如果文件不存在则创建,如果存在则返回false。
public boolean exists():判断文件是否存在。
public boolean delete():删除文件,如果文件不存在则返回false。
public boolean renameTo(File dest):重命名文件或移动文件,返回true则重命名成功。
2. 使用FileInputStream和FileOutputStream进行文件读写
FileInputStream和FileOutputStream是Java中最常用的文件读写函数。基本语法如下:
FileInputStream fis=new FileInputStream(“文件名”);
FileOutputStream fos=new FileOutputStream(“文件名”);
这两个函数最主要的作用是读取和写入文件。可以使用FileInputStream类实例化一个文件输入流,并使用read()方法读取文件内容。使用FileOutputStream类实例化一个文件输出流,并使用write()方法写入文件内容。以下是一个读取文件的示例:
import java.io.FileInputStream;
import java.io.InputStream;
public class TestFileStream {
public static void main(String[] args) {
try {
//创建文件输入流
InputStream in = new FileInputStream("test.txt");
byte[] buffer = new byte[1024];
//读取文件内容
int len = in.read(buffer);
while (len != -1) {
System.out.println(new String(buffer, 0, len));
len = in.read(buffer);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
3. 使用BufferedReader和BufferedWriter进行文件读写
使用BufferedReader和BufferedWriter进行文件读写比使用FileInputStream和FileOutputStream更方便和效率更高。BufferedReader类提供了一个读取文本文件的方法readLine(),BufferedWriter类提供了一个将文本写入文件的方法write()。在使用BufferedReader和BufferedWriter进行文件操作时,需要创建一个文件输入流对象和一个文件输出流对象,再分别用这两个对象初始化BufferedReader和BufferedWriter。以下是一个读取文件的示例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TestFileReader {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("test.txt"));
String line = null;
//读取文件内容
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是Java中文件读写函数的简单介绍和使用方法。文件读写是Java中非常重要的功能,无论在开发过程中还是业务逻辑中都经常用到。熟练掌握这些文件读写函数,可以大大提高我们的开发效率和工作效率。
