import java.awt.Dimension;
import java.awt.Image;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;
import java.util.Vector;
import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class sSocket {
public static void main(String[] arg0){
try {
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream("123.txt"));
out.write("xxxxx");
out.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
InputStreamReader in = new InputStreamReader(new FileInputStream("123.txt"));
char[] ss = new char[7];
Scanner inn = new Scanner(in);
while(inn.hasNext()){
System.out.println(inn.next());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
PrintWriter outPrint = new PrintWriter(new File("123.txt"));
outPrint.write("printxxx");
outPrint.flush();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
PrintStream outStream = new PrintStream(new File("123.txt"));
byte[] bb ={ 'q','w','e','r'};
outStream.write(bb);
outStream.flush();
} catch (Exception e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
try {
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("123.txt")));
out.write("bufferedWriter..");
out.flush();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("123.txt")));
Scanner inn = new Scanner(in);
while(inn.hasNext()){
System.out.println(inn.next());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/*
1.outputStream和inputStream是面向字节的,是所有流的核心
2.Reader和Writer只不过是为了支持国际化和方便所弄出来的面向字符的基本流,本质是建立在字节流上的
3.printStream和printWriter是差不多的,只不过前者是面向字节,后者是面向字符的,这两个流的目的只是为了产生可以显示打印的格式化内容
print是针对对象,outputstream是处理二进制,printwriter可以处理汉字
http://bbs.youkuaiyun.com/topics/310258423 OutputStreamWriter BufferedWriter PrintWriter 区别*/