字符流,字节流,缓冲流写入文件“庆祝 java 结课“
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
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.IOException;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
String s="庆祝java结课";
byte b[]=s.getBytes();
// 字符流
File file1=new File("a.txt");
try {
FileWriter w=new FileWriter(file1);
w.write(s);
w.flush();//必须要刷新,否则无显示
w.close();
FileReader r=new FileReader(file1);
int n=0;
while((n=r.read())!=-1)//字符流输出
{System.out.print((char) n);}
System.out.println();
System.out.println();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//字节流
File file2 =new File("b.txt");
try {
FileOutputStream x = new FileOutputStream(file2);
try {
x.write(b);
x.flush();//必须要刷新,否则无显示
x.close();
FileInputStream i=new FileInputStream(file2);
int n=0;
while((n=i.read(b,0,2))!=-1)//字符流输出,中文可显示
{
String str=new String (b,0,n);
System.out.print(str);}
System.out.println();
System.out.println();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//缓冲流
File file3=new File("c.txt");
try {
FileWriter t=new FileWriter(file3);
BufferedWriter c=new BufferedWriter(t);
c.write(s);
c.newLine();//换行
//c.write(a);
c.flush();//必须要刷新,否则无显示
c.close();
FileReader in=new FileReader(file3);
BufferedReader out=new BufferedReader(in);
String y; while((y=out.readLine())!=null)//注意双层括号
{
System.out.println(y);
}
System.out.println();
System.out.println();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
字符串加密写入文件,读取文件解密
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
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.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
String s="abcdef";
File file=new File("a.txt");
try {
FileWriter wr = new FileWriter(file);
BufferedWriter w=new BufferedWriter(wr);
char a[]=s.toCharArray();
for(int i=0;i<s.length();i++)
{ a[i]=(char) (a[i]-10);
w.write(a[i]);
System.out.print(a[i]);
}
System.out.println();
w.flush();
w.close();
FileReader re = new FileReader(file);
BufferedReader r=new BufferedReader(re);
String l=null;
while((l=r.readLine())!=null)
{
char b[]=l.toCharArray();
for(int i=0;i<l.length();i++)
{
b[i]=(char) (b[i]+10);
}
System.out.print(b);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}