Java文件的简单读写操作方法实例分析
在 Java 程序开发中,我们经常需要对文件进行读写操作。本篇攻略将详细介绍 Java 文件读写的方法以及相关注意事项。
文件读取操作
在 Java 中,我们可以使用 FileInputStream
和 BufferedInputStream
类来读取文件。
FileInputStream
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
FileInputStream fileInputStream = new FileInputStream("filePath");
int data = fileInputStream.read();
while (data != -1) {
System.out.print((char) data);
data = fileInputStream.read();
}
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码使用了 FileInputStream
类来读取文件,并将读取到的数据打印到控制台上。
BufferedInputStream
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
try {
FileInputStream fileInputStream = new FileInputStream("filePath");
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
int data = bufferedInputStream.read();
while (data != -1) {
System.out.print((char) data);
data = bufferedInputStream.read();
}
bufferedInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码使用了 BufferedInputStream
类来读取文件,并将读取到的数据打印到控制台上。和 FileInputStream
相比,BufferedInputStream
可以提高读取效率。
文件写入操作
在 Java 中,我们可以使用 FileOutputStream
和 BufferedOutputStream
类来进行文件写入操作。
FileOutputStream
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
String content = "Hello, world!";
try {
FileOutputStream fileOutputStream = new FileOutputStream("filePath");
byte[] contentInBytes = content.getBytes();
fileOutputStream.write(contentInBytes);
fileOutputStream.flush();
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码使用了 FileOutputStream
类来进行文件写入操作,并将字符串 "Hello, world!" 写入到指定文件中。
BufferedOutputStream
import java.io.*;
public class WriteFile {
public static void main(String[] args) {
String content = "Hello, world!";
try {
FileOutputStream fileOutputStream = new FileOutputStream("filePath");
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
byte[] contentInBytes = content.getBytes();
bufferedOutputStream.write(contentInBytes);
bufferedOutputStream.flush();
bufferedOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码使用了 BufferedOutputStream
类来进行文件写入操作,并将字符串 "Hello, world!" 写入到指定文件中。和 FileOutputStream
相比,BufferedOutputStream
可以提高写入效率。
注意事项
- 在文件读写操作完成后,需要关闭相应的输入输出流。否则,会导致资源泄露。
- 在进行文件读取操作时,应该考虑文件可能存在的编码格式,以免乱码等问题的出现。
- 在进行文件写入操作时,应该考虑文件可能存在的编码格式以及写入模式(覆盖还是追加),以免数据被覆盖或部分写入。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java文件的简单读写操作方法实例分析 - Python技术站