Java字符流实现本地文本反转加密
需求:将“int.txt”文件中的文本如“Love you"反转加密为”uoy evoL",并输出到out.txt文件中
//导包
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
public class Demo {
public static void main(String[] args) throws IOException { //抛异常
//1.创建字符流输入对象,关联数据源文件
Reader reader = new FileReader("int.txt");
//2.创建字符流输出对象,关联目的地文件
Writer writer = new FileWriter("out.txt");
//3.定义一个字符数组,存放文本
char[] chs = new char[1024];
//4.通过循环进行读取,直到不满足条件为止
while((reader.read(chs))!=-1) {
//5.将字符数组转换成字符串
String str = new String(chs);
//6.将字符串str转换为StringBuilder类型对象
StringBuilder sb =new StringBuilder(str);
//7.调用sb的reverse方法并用tostring方法转为字符串,再去首尾空
String result = sb.reverse().toString().trim();
//8.写入结果到目的地文件
writer.write(result);
}
//9.关闭输入输出流
reader.close();
writer.close();
}
}