Java中的读取与写入
时间: 2024-05-16 19:13:21 浏览: 70
Java中读取和写入数据主要是通过输入流和输出流来实现的。输入流用于从某个数据源(如文件、网络等)读取数据,输出流用于将数据写入到某个目的地(如文件、网络等)。
Java中常用的输入流有:FileInputStream、ByteArrayInputStream、StringBufferInputStream、DataInputStream、ObjectInputStream、PipedInputStream等。
Java中常用的输出流有:FileOutputStream、ByteArrayOutputStream、PrintStream、DataOutputStream、ObjectOutputStream、PipedOutputStream等。
以下是一个读取文件并打印文件内容的示例代码:
```java
import java.io.*;
public class FileReadDemo {
public static void main(String[] args) {
try {
// 创建一个文件输入流对象
FileInputStream fis = new FileInputStream("test.txt");
// 创建一个字节数组,用于存放读取到的数据
byte[] buffer = new byte[1024];
// 定义一个变量,用于记录实际读取到的字节数
int len;
// 循环读取文件内容
while ((len = fis.read(buffer)) != -1) {
// 将读取到的数据转换为字符串并打印
System.out.print(new String(buffer, 0, len));
}
// 关闭文件输入流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以下是一个将字符串写入文件的示例代码:
```java
import java.io.*;
public class FileWriteDemo {
public static void main(String[] args) {
try {
// 创建一个文件输出流对象
FileOutputStream fos = new FileOutputStream("test.txt");
// 写入数据
fos.write("Hello, World!".getBytes());
// 关闭文件输出流
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文