题目:
1.编写程序,使用字符输入、输出流读取文件,将一段文字加密后存入文件,然后再读取,并将加密前与加密后的文件输出
2.编写程序,实现当用户输入姓名和密码时,将每一个姓名和密码加在文件中,如果用户输入done,就结束程序
package ArrayTest;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.text.BreakIterator;
import java.util.Scanner;
public class TEST {
public static void main(String[] args) {
Scanner vaule = new Scanner(System.in);
a: try {
FileReader fr = new FileReader(new File("D:\\File\\ut"));
BufferedReader br = new BufferedReader(fr);
OutputStream os = new FileOutputStream(new File("D:\\File\\ut"),
false);
ObjectOutputStream oos = new ObjectOutputStream(os);
InputStream is = new FileInputStream(new File("D:\\File\\ut"));
ObjectInputStream ois = new ObjectInputStream(is);
String str = "生成内容";
oos.writeObject(str);
System.out.println("序列化内容: " + str);
System.out.println("序列化前: " + br.readLine());
System.out.println("序列化后读取: " + ois.readObject());
System.out.println("请输入姓名:");
String name = vaule.nextLine();
if (name.equals("done")) {
break a;
}
System.out.println("请输入姓名密码:");
String password = vaule.nextLine();
if (password.equals("done")) {
break a;
}
oos.writeObject(name + password);
System.out.println("序列化读取: " + br.readLine());
System.out.println("序列化后读取: " + ois.readObject());
ois.close();
is.close();
br.close();
fr.close();
oos.close();
os.close();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}