字符流扩展实例
FileReader
import java.io.FileReader;
public class FileReaderDemo {
public static void main(String[] args) throws Exception {
FileReader fileReader = new FileReader("IOStreamTest/FileReaderDemo.txt");
char[] buf = new char[10];
int count = 0;
while ((count=fileReader.read(buf))!=-1) {
System.out.println(new String(buf,0,count));
}
fileReader.close();
}
}
FileWriter
import java.io.FileWriter;
public class FileWriterDemo {
public static void main(String[] args) throws Exception {
FileWriter fileWriter = new FileWriter("IOStreamTest/FileWriterDemo.txt");
for (int i = 0; i < 10; i++) {
fileWriter.write("java入门到精通!\r\n");
fileWriter.flush();
}
fileWriter.close();
}
}
FileReader + FileWriter
import java.io.FileReader;
import java.io.FileWriter;
public class FileRWCopyDemo {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("IOStreamTest/FileRWCopyDemo_1.txt");
FileWriter fw = new FileWriter("IOStreamTest/FileRWCopyDemo_2.txt");
int data = 0;
while ((data=fr.read())!=-1) {
fw.write(data);
fw.flush();
}
fr.close();
fw.close();
}
}
InputStreamReader
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class InputStreamRDemo {
public static void main(String[] args) throws Exception {
FileInputStream fis = new FileInputStream("IOStreamTest/IStreamRDemo.txt");
InputStreamReader isr = new InputStreamReader(fis,"utf-8");
int data = 0;
while((data=isr.read())!=-1) {
System.out.println((char) data);
}
isr.close();
}
}
OutputStreamWriter
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
public class OutputStreamWDemo {
public static void main(String[] args) throws Exception {
FileOutputStream fos = new FileOutputStream("IOStreamTest/OStreamWDemo.txt");
OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
for (int i = 0; i < 10; i++) {
osw.write("今天的天气很好!\r\n");
osw.flush();
}
osw.close();
}
}
PrintWriter
import java.io.PrintWriter;
public class PrintWriteDemo {
public static void main(String[] args) throws Exception {
PrintWriter pw = new PrintWriter("IOStreamTest/PrintWriteDemo.txt");
pw.println(97);
pw.println(true);
pw.println(3.14);
pw.println('a');
pw.println("asr");
pw.close();
}
}
BufferedReader
import java.io.BufferedReader;
import java.io.FileReader;
public class BufferedReaderDemo {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("IOStreamTest/BufferedReaderDemo.txt");
BufferedReader br = new BufferedReader(fr);
String line = null;
while ((line=br.readLine())!=null) {
System.out.println(line);
}
br.close();
}
}
BufferedWriter
import java.io.BufferedWriter;
import java.io.FileWriter;
public class BufferedWriterDemo {
public static void main(String[] args) throws Exception {
FileWriter fw = new FileWriter("IOStreamTest/BufferedWriterDemo.txt");
BufferedWriter bw = new BufferedWriter(fw);
for (int i = 0; i < 10; i++) {
bw.write("深入理解JVM!");
bw.newLine();
bw.flush();
}
bw.close();
}
}