1.将一个int类型的最大值通过文件流(InputStream)写入文件,再从文件中恢复并输出
import java.io.*;
import java.nio.charset.StandardCharsets;
public class WriteintMAX {
public static void main(String[] args) throws Exception {
int max = Integer.MAX_VALUE;
System.out.println(max);
String str =String.valueOf(max);
OutputStream out = new BufferedOutputStream(new FileOutputStream("E:\\IOTest\\2.txt"));
byte[] b =str.getBytes(StandardCharsets.UTF_8);
out.write(b);
out.close();
InputStream in = new BufferedInputStream(new FileInputStream("E:\\IOTest\\2.txt"));
int a =0;
while ((a=in.read())!=-1){
char c = (char)a;
System.out.print(c);
}
in.close();
}
}
2.将一个字符串的文件写入,再从文件中恢复并输出
mport java.io.*;
public class WriteString {
public static void main(String[] args) throws Exception {
String str ="好好学习,天天向上";
Writer w = new BufferedWriter(new FileWriter("E:\\IOTest\\2.txt"));
char[] c =str.toCharArray();
w.write(c);
w.close();
Reader r = new BufferedReader(new FileReader("E:\\IOTest\\2.txt"));
int flag =0;
while ((flag=r.read())!=-1){
char c2 = (char) flag;
System.out.print(c2);
}
r.close();
}
}