CharArrayReader和CharArrayWriter
private static void CharReader() throws Exception {
CharArrayWriter writer = new CharArrayWriter();
char[] ch = new char[] { '吃', '可', '爱', '多' };
writer.write(ch);
char[] chaArr = writer.toCharArray();
CharArrayReader arrayReader = new CharArrayReader(chaArr);
int i = 0;
while ((i = arrayReader.read()) != -1) {
System.out.print((char) i);
}
System.out.println();
}
FileReader和FileWriter
private static void FilekkReader() throws Exception {
FileReader reader = new FileReader(new File(path + "2.txt"));
int i = 0;
while ((i = reader.read()) != -1) {
System.out.print((char) i);
}
reader = new FileReader(new File(path + "2.txt"));
FileWriter fileWriter = new FileWriter(new File(path + "3.txt"));
while ((i = reader.read()) != -1) {
fileWriter.write(i);
}
fileWriter.flush();
fileWriter.close();
}
BufferedReader和BufferedWriter
private static void bufferRead() throws Exception {
BufferedReader bufferedReader = new BufferedReader(new FileReader(path + "2.txt"));
String str = "";
List<String> list = new LinkedList<String>();
while ((str = bufferedReader.readLine()) != null) {
list.add(str);
}
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(path + "3.txt"));
for (String bean : list) {
System.out.println(bean);
bufferedWriter.write(bean);
}
bufferedWriter.flush();
bufferedWriter.close();
}
字节流转字符流
public static void main(String[] args) throws IOException {
InputStream inputStream = new FileInputStream("C:\\Users\\86199\\Desktop\\kkkkk\\2.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader reader = new BufferedReader(inputStreamReader);
String str = "";
while ((str = reader.readLine()) != null) {
System.out.println(str);
}
}