Java中的输入输出流分为字节流和字符流。字节流主要处理二进制数据,而字符流主要处理字符数据。下面我们就来详细讲解Java常用的字节流和字符流。
Java常用字节流
Java常用的字节流有FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream等。
FileInputStream
FileInputStream用于从文件系统中读取字节数据。下面是读取文件的示例:
public static void main(String[] args) throws Exception {
FileInputStream fis = new FileInputStream("file.txt");
byte[] buffer = new byte[1024];
int len = fis.read(buffer);
System.out.println(new String(buffer, 0, len));
fis.close();
}
FileOutputStream
FileOutputStream用于向文件系统中写入字节数据。下面是写入文件的示例:
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("file.txt");
String str = "Hello World!";
fos.write(str.getBytes());
fos.close();
}
Java常用字符流
Java常用的字符流有FileReader、FileWriter、BufferedReader、PrintWriter等。
FileReader
FileReader用于从文件系统中读取字符数据。下面是读取文件的示例:
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("file.txt");
char[] buffer = new char[1024];
int len = fr.read(buffer);
System.out.println(new String(buffer, 0, len));
fr.close();
}
FileWriter
FileWriter用于向文件系统中写入字符数据。下面是写入文件的示例:
public static void main(String[] args) throws Exception {
FileWriter fw = new FileWriter("file.txt");
String str = "Hello World!";
fw.write(str);
fw.close();
}
以上就是Java常用字节流和字符流的实例汇总,希望能帮助到大家。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java常用字节流和字符流实例汇总 - Python技术站