IO流
IO流
标准输出输入流
标准输入流
InputStream is = System. in;
int by;
while ( ( by= is. read ( ) ) != - 1 ) {
System. out. println ( ( char ) by) ;
}
BufferedReader br = new BufferedReader ( new InputStreamReader ( System. in) ) ;
System. out. println ( "请输入一个字符串" ) ;
String line = br. readLine ( ) ;
System. out. prinln ( line) :
br. close ( ) ;
Scanner sc = new Scanner ( System. in) ;
标准输出流
PrintStream ps = System. out
ps. print ( "hello" ) ;
ps. println ( "world" ) ;
打印流
字节打印流
PrintSrtream ps = new PrintStream ( "xx\\ps.txt" ) ;
ps. write ( 97 ) ;
ps. println ( 97 ) ;
ps. print ( 98 ) ;
ps. close ( ) ;
字符打印流
printWriter(String fileName) PrintWriter(Writer out,boolean autoFlush)
PrintWriter pw = new PrintWriter ( "xx\\pw.txt" ) ;
pw. writer ( "hello" ) ;
pw. writer ( "\r\n" ) ;
pw. flush ( ) ;
pw. println ( "hello" ) ;
pw. flush ( ) ;
PrintWriter pw = new PrintWriter ( new FileWriter ( "xx\\pw.txt" ) , true ) ;
pw. println ( "hello" ) ;
读写java文件
BufferedReader br = new BufferedReader ( new FileReader ( "br.java" ) ) ;
BufferedWriter bw = new BufferedWriter ( new FileWriter ( "bw.java" ) ) ;
String line;
while ( ( line= br. readLine ( ) ) != null) {
bw. write ( line) ;
bw. newLine ( ) ;
bw. flush ( ) ;
}
bw. close ( ) ;
br. close ( ) ;
BufferedReader br = new BufferedReader ( new FileReader ( "br.java" ) ) ;
PrintWriter pw = new PrintWriter ( new FileWriter ( "pw.java" ) , true ) ;
String line;
while ( ( line= br. readLine ( ) ) != null) {
pw. println ( line) ;
}
pw. close ( ) ;
br. close ( ) ;
对象序列号流
ObjectOutputStream
ObjectInputStream
对象序列化流
public class Student implements Serializable {
private String name;
private int age;
public Student ( ) {
}
public Student ( String name, int age) {
this . age = age;
this . name = name;
}
public String toString ( ) {
return "Student:name=" + this . name+ ",age=" + this . age;
}
}
ObjectOutputStream oos = new ObjectOutputStream ( "oos.txt" ) ;
Student s = new Student ( "xx" , 30 ) ;
oos. writeObject ( s) ;
oos. close ( ) ;
对象反序列化流
ObjectInputStream ois = new ObjectInputStream ( new FileInputStream ( "oos.txt" ) ) ;
Object obj = ois. readObject ( ) ;
Student s = ( Student) obbj;
System. out. println ( s) ;
ois. close ( ) ;
serialVersionUID
序列化ID
修改了的类会改变序列化ID 显示定义可以保持序列化ID不变
private static final long serialVersionUID
public class Student implements Serializable {
private static final long serialVersionUID = 1 L;
private String name;
private int age;
public Student ( ) {
}
public Student ( String name, int age) {
this . age = age;
this . name = name;
}
public String toString ( ) {
return "Student:name=" + this . name+ ",age=" + this . age;
}
}
transient
public class Student implements Serializable {
private static final long serialVersionUID = 1 L;
private String name;
private transient int age;
public Student ( ) {
}
public Student ( String name, int age) {
this . age = age;
this . name = name;
}
public String toString ( ) {
return "Student:name=" + this . name+ ",age=" + this . age;
}
}
Properties
Properties prop = new Properies ( ) ;
prop. put ( "name1" , "xx1" ) ;
prop. put ( "name2" , "xx2" ) ;
prop. put ( "name3" , "xx3" ) ;
Set< Object> keySet = prop. keySet ( ) ;
for ( Object key : keySet) {
Object value = prop. get ( key) ;
System. out. println ( key+ " " + value) ;
}
Properties
setProperty(String key,String value) getProperty(String key) stringPropertyNames()
Properties prop = new Properies ( ) ;
prop. setProperty ( "name1" , "xx1" ) ;
prop. setProperty ( "name2" , "xx2" ) ;
prop. setProperty ( "name3" , "xx3" ) ;
Set< String> names = prop. stringPropertyNames ( ) ;
for ( Object key : names) {
Object value = prop. getProperty ( key) ;
System. out. println ( key+ " " + value) ;
}
Properties
IO流结合
load(InputStream inStream) load(Reader reader) store(OutputStream out,String comments)
store(Writer writer,String comments)
Properties prop = new Properies ( ) ;
prop. setProperty ( "name1" , "xx1" ) ;
prop. setProperty ( "name2" , "xx2" ) ;
prop. setProperty ( "name3" , "xx3" ) ;
FileWriter fw = new FileWriter ( "fw.txt" ) ;
prop. store ( fw, null) ;
fw. close ( ) ;
Properties prop = new Properies ( ) ;
FileReader fr = new FileReader ( "fw.txt'" ) ;
prop. load ( fr) ;
fr. close ( ) ;
System. out. println ( prop) ;