实现文件读写操作的JAVA函数
发布时间:2023-06-16 12:52:22
Java是一种跨平台的编程语言,提供了非常方便的文件读写操作方法。Java的文件读写操作主要包括以下几个方面:文件读取、文件写入、读取写入二进制文件等,下面将详细介绍。
一、文件读取
文件读取包括读取文本文件和二进制文件。
1.读取文本文件
使用Java的FileReader和BufferedReader类可以读取文本文件,并将其转换为字符串。使用FileReader类读取文件,使用readLine()方法按行读取文件内容。代码如下:
FileReader fileReader = new FileReader("D:\\file.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
fileReader.close();
使用FileInputStream类读取文件,使用available()获取文件大小,接着使用read()按byte数组读取文件内容。代码如下:
FileInputStream inputStream = new FileInputStream("D:\\file.txt");
int length = inputStream.available();
byte[] bytes = new byte[length];
inputStream.read(bytes);
String content = new String(bytes);
System.out.println(content);
inputStream.close();
2.读取二进制文件
使用Java的FileInputStream类可以读取二进制文件,使用read()按byte数组读取文件内容。代码如下:
FileInputStream inputStream = new FileInputStream("D:\\data.dat");
int length = inputStream.available();
byte[] buffer = new byte[length];
inputStream.read(buffer);
inputStream.close();
二、文件写入
文件写入有两种方式,分别是写入文本文件和二进制文件。
1.写入文本文件
使用Java的FileWriter和BufferedWriter类可以写入文本文件。
使用FileWriter类写入文件,使用write()方法写入文件内容。代码如下:
String content = "Hello world.\r
";
FileWriter fileWriter = new FileWriter("D:\\file.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(content);
bufferedWriter.close();
fileWriter.close();
使用PrintWriter类写入文件,使用println()方法写入文件内容。代码如下:
PrintWriter pw = new PrintWriter(new FileWriter("D:\\file.txt"));
pw.println("Hello world.");
pw.close();
2.写入二进制文件
使用Java的FileOutputStream类可以写入二进制文件,使用write()方法写入文件内容。代码如下:
byte[] data = new byte[]{1, 2, 3, 4, 5};
FileOutputStream outputStream = new FileOutputStream("D:\\data.dat");
outputStream.write(data);
outputStream.close();
三、读取写入二进制文件
读取和写入二进制文件的操作与读取和写入文本文件的操作类似,只是读取和写入的内容是byte数组而已。
读取二进制文件代码如下:
byte[] buffer = new byte[(int) file.length()]; FileInputStream inputStream = new FileInputStream(file); inputStream.read(buffer); inputStream.close();
写入二进制文件代码如下:
FileOutputStream outputStream = new FileOutputStream(file); outputStream.write(buffer); outputStream.close();
综上所述,Java提供了非常便捷的文件读写操作方法,只要灵活运用这些方法,就可以很轻松地实现文件读写操作。
