ReaderDemo
字符流可以直接读取中文汉字,而字节流在处理的时候会出现中文乱码
package com.mashibing.readerOrWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
/**
* @author: 马士兵教育
* @create: 2019-09-22 20:09
*/
/**
* 字符流可以直接读取中文汉字,而字节流在处理的时候会出现中文乱码
*/
public class ReaderDemo {
public static void main(String[] args) {
Reader reader = null;
try {
reader = new FileReader("abc.txt");
int read = reader.read();
System.out.println((char)read);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
ReaderDemo2
字符流可以直接读取中文汉字,而字节流在处理的时候会出现中文乱码
package com.mashibing.readerOrWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
/**
* @author: 马士兵教育
* @create: 2019-09-22 20:09
*/
/**
* 字符流可以直接读取中文汉字,而字节流在处理的时候会出现中文乱码
*/
public class ReaderDemo2 {
public static void main(String[] args) {
Reader reader = null;
try {
reader = new FileReader("abc.txt");
int read = 0;
while((read = reader.read())!=-1){
System.out.println((char)read);
}
// int read = reader.read();
// System.out.println((char)read);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
ReaderDemo3
字符流可以直接读取中文汉字,而字节流在处理的时候会出现中文乱码
package com.mashibing.readerOrWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
/**
* @author: 马士兵教育
* @create: 2019-09-22 20:09
*/
/**
* 字符流可以直接读取中文汉字,而字节流在处理的时候会出现中文乱码
*/
public class ReaderDemo3 {
public static void main(String[] args) {
Reader reader = null;
try {
reader = new FileReader("abc.txt");
int length = 0;
char[] chars = new char[1024];
//添加缓冲区
while((length = reader.read(chars))!=-1){
System.out.println(new String(chars,0,length));
}
// int read = reader.read();
// System.out.println((char)read);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
WriterDemo
什么时候需要加flush,什么时候不加flush
最保险的方式,在输出流关闭之前每次都flush一下,然后再关闭
当某一个输出流对象中带有缓冲区的时候,就需要进行flush,不建议大家去记住每个输出流的分类
package com.mashibing.readerOrWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
/**
* @author: 马士兵教育
* @create: 2019-09-22 20:21
*/
/*
* 什么时候需要加flush,什么时候不加flush
* 最保险的方式,在输出流关闭之前每次都flush一下,然后再关闭
* 当某一个输出流对象中带有缓冲区的时候,就需要进行flush,不建议大家去记住每个输出流的分类
*
* */
public class WriterDemo {
public static void main(String[] args) {
File file = new File("writer.txt");
Writer writer = null;
try {
writer = new FileWriter(file);
writer.write("www.mashibing.com");
writer.write("马士兵教育");
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
BufferedReaderTest
package com.mashibing.readerOrWriter;
import java.io.*;
/**
* @author: 马士兵教育
* @create: 2019-09-28 15:21
*/
public class BufferedReaderTest {
public static void main(String[] args) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("aaa.txt"));
String read = null;
while((read = reader.readLine())!=null){
System.out.println(read);
};
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
BufferedWriterTest
package com.mashibing.readerOrWriter;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
* @author: 马士兵教育
* @create: 2019-09-28 15:28
*/
public class BufferedWriterTest {
public static void main(String[] args) {
BufferedWriter bufferedWriter = null;
FileWriter fileWriter = null;
try {
fileWriter = new FileWriter(new File("abc.txt"));
bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.append("mashibing");
bufferedWriter.newLine();
bufferedWriter.append("马士兵教育");
bufferedWriter.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
CharArrayReaderTest
package com.mashibing.readerOrWriter;
import java.io.CharArrayReader;
import java.io.IOException;
/**
* @author: 马士兵教育
* @create: 2019-09-28 15:06
*/
public class CharArrayReaderTest {
public static void main(String[] args) {
char[] chars = "马士兵教育".toCharArray();
CharArrayReader charArrayReader = new CharArrayReader(chars);
try {
int read = 0;
while((read = charArrayReader.read())!=-1){
System.out.println((char)read);
}
} catch (IOException e) {
e.printStackTrace();
}finally {
charArrayReader.close();
}
}
}
charArrayWriterTest
package com.mashibing.readerOrWriter;
import java.io.CharArrayWriter;
/**
* @author: 马士兵教育
* @create: 2019-09-28 15:17
*/
public class charArrayWriterTest {
public static void main(String[] args) {
CharArrayWriter charArrayWriter = new CharArrayWriter();
charArrayWriter.write(97);
charArrayWriter.write(98);
charArrayWriter.write(99);
System.out.println(charArrayWriter);
charArrayWriter.close();
}
}
CopyPicture
package com.mashibing.readerOrWriter;
import java.io.*;
/**
* @author: 马士兵教育
* @create: 2019-09-22 20:29
*/
public class CopyPicture {
public static void main(String[] args) {
/* FileReader reader = null;
FileWriter writer = null;
try {
reader = new FileReader("1.jpg");
writer = new FileWriter("2.jpg");
int length = 0;
char[] chars = new char[1024];
while((length = reader.read(chars))!=-1){
writer.write(chars);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}*/
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try {
fileInputStream = new FileInputStream("1.jpg");
fileOutputStream = new FileOutputStream("3.jpg");
int length = 0;
byte[] buffer = new byte[1024];
while((length = fileInputStream.read(buffer))!=-1){
fileOutputStream.write(buffer);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
PrintStreamTest
package com.mashibing.readerOrWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
/**
* @author: 马士兵教育
* @create: 2019-09-28 16:07
*/
public class PrintStreamTest {
public static void main(String[] args) {
PrintStream printStream = null;
try {
// printStream = new PrintStream(new FileOutputStream("123.txt"));
printStream = new PrintStream(System.out);
printStream.write("hello mashibing".getBytes());
printStream.println(true);
System.out.println();
//格式化输出 %s:字符串 %d:整数 %f:浮点数
System.out.printf("%s--%d---%.2f","abc",123,111.1111);
System.err.println("mashibing");
} catch (IOException e) {
e.printStackTrace();
}
printStream.close();
}
}