Java中IO流的基本使用示例
Java中的IO流(输入/输出流)是处理数据流的一种方式,它允许程序与外部世界(如文件、网络等)进行数据交换。Java提供了多种IO流类,它们都继承自java.io
包中的InputStream
和OutputStream
类(用于字节流)或Reader
和Writer
类(用于字符流)。
以下是一些基本的IO流使用示例:
1. 文件读写(使用字节流)
写入文件(使用FileOutputStream
)
```javaimport java.io.FileOutputStream;
import java.io.IOException;
public class FileOutputStreamExample {
public static void main(String[] args) {
try {
FileOutputStream fos = new FileOutputStream(“example.txt”);
fos.write(“Hello, World!”.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}``####读取文件(使用
FileInputStream`)
```javaimport java.io.FileInputStream;
import java.io.IOException;
public class FileInputStreamExample {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream(“example.txt”);
int content;
while ((content = fis.read()) != -1) {
System.out.print((char) content);
}
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}``###2. 使用字符流读写文件####写入文件(使用
FileWriter`)
```javaimport java.io.FileWriter;
import java.io.IOException;
public class FileWriterExample {
public static void main(String[] args) {
try {
FileWriter fw = new FileWriter(“example.txt”);
fw.write(“Hello, World!”);
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}``####读取文件(使用
FileReader`)
```javaimport java.io.FileReader;
import java.io.IOException;
public class FileReaderExample {
public static void main(String[] args) {
try {
FileReader fr = new FileReader(“example.txt”);
int content;
while ((content = fr.read()) != -1) {
System.out.print((char) content);
}
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}``###3. 使用缓冲流提高效率####缓冲字节流(使用
BufferedInputStream和
BufferedOutputStream`)
```javaimport java.io.*;
public class BufferedStreamExample {
public static void main(String[] args) {
try {
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(“bufferedExample.txt”));
bos.write(“Hello, Buffered World!”.getBytes());
bos.close();
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(“bufferedExample.txt”));
int content;
while ((content = bis.read()) != -1) {
System.out.print((char) content);
}
bis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}``####缓冲字符流(使用
BufferedWriter和
BufferedReader`)
```javaimport java.io.*;
public class BufferedWriterExample {
public static void main(String[] args) {
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(“bufferedExample.txt”));
bw.write(“Hello, Buffered World!”);
bw.close();
BufferedReader br = new BufferedReader(new FileReader(“bufferedExample.txt”));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```这些示例展示了Java中IO流的基本使用方法。在实际应用中,你可能需要根据具体需求选择合适的流类型和处理方式。
还没有评论,来说两句吧...