使用Java数据流API读写文件的函数
使用Java数据流API读写文件的函数
Java数据流API提供了一种简单的方式来读写文件。Java数据流API可以用来读写各种数据类型,如整数、浮点数、字符串等等。以下是一些常用的Java数据流API读写文件的函数。
1. FileInputStream和FileOutputStream
使用FileInputStream和FileOutputStream读写文件,可以读写字节流的数据。FileInputStream和FileOutputStream是读写文件的最基本的API。读取文件的方法如下:
FileInputStream stream = new FileInputStream("file.txt");
byte[] data = new byte[1024];
while (stream.read(data) != -1) {
String str = new String(data, "UTF-8");
System.out.print(str);
}
stream.close();
以上代码将文件file.txt中的所有数据读取到data数组中,并将其转换为字符串输出。写文件的方法如下:
String data = "Hello World!";
byte[] bytes = data.getBytes();
FileOutputStream out = new FileOutputStream("output.txt");
out.write(bytes);
out.close();
以上代码将字符串“Hello World!”写入到output.txt文件中。
2. BufferedReader和BufferedWriter
使用BufferedReader和BufferedWriter读写文件,可以读写字符流的数据。以下是一个读取文件的例子:
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
以上代码将文件file.txt中的内容按行读取,并输出到控制台。
以下是一个写文件的例子:
BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"));
writer.write("Hello World!");
writer.newLine();
writer.close();
以上代码将字符串“Hello World!”写入到output.txt文件中,并在其后加入一个换行符。
3. DataInputStream和DataOutputStream
使用DataInputStream和DataOutputStream读写文件,可以读写各种类型的数据。以下是一个读取文件的例子:
DataInputStream stream = new DataInputStream(new FileInputStream("file.txt"));
int intValue = stream.readInt();
double doubleValue = stream.readDouble();
String strValue = stream.readUTF();
stream.close();
以上代码读取文件file.txt中的int、double和UTF-8字符串,并分别存储到intValue、doubleValue和strValue变量中。
以下是一个写文件的例子:
DataOutputStream stream = new DataOutputStream(new FileOutputStream("output.txt"));
int intValue = 100;
double doubleValue = 3.14;
String strValue = "Hello World!";
stream.writeInt(intValue);
stream.writeDouble(doubleValue);
stream.writeUTF(strValue);
stream.close();
以上代码将int、double和UTF-8字符串写入到output.txt文件中。
使用Java数据流API读写文件非常方便,可以根据不同的需求选择不同的API。
