package File;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.util.ArrayDeque;
public class TestReverse {
/**
* @param args
*/
public static void main(String[] args) {
PrintWriter pw = null;
BufferedReader br = null;
StringBuffer sb = null;
//创建一个a.txt文件
String pathname = "./a.txt";
printToFile(pathname);//
try{
//读取pathname文件里的内容
FileInputStream fin = new FileInputStream(pathname);
InputStreamReader ifin = new InputStreamReader(fin);
br = new BufferedReader(ifin);
String str = br.readLine();
//创建一个b.txt文件
pw = new PrintWriter(new FileOutputStream("./b.txt"));
//创建一个ArrayDeque数组,用来将存放每一行文字
ArrayDeque<StringBuffer> arr = new ArrayDeque<StringBuffer>();
while(str != null){
//将读取到的行的内容倒转放到一个StringBuffer中
sb = new StringBuffer(str).reverse();
//将StringBuffer中倒转的行的内容放到ArrayDeque数组
arr.add(sb);//注意:arr.addFirst(sb)与arr.pollLast()同时使用可达到同效果
str = br.readLine();
}
for (int i = 0; i < sb.length(); i++) {
StringBuffer arrValue = arr.pollLast();
if(arrValue != null){
pw.println(arrValue);
//System.out.println("集合里的值:"+arrValue);
System.out.println("当行反转后============"+arrValue);
}
}
}catch(Exception e){
e.printStackTrace();
}
}
/*
* 将一个String反转
*/
public static StringBuffer reverseString(String str){
StringBuffer sb = new StringBuffer(str);
System.out.println("反转后=========="+sb);
return sb.reverse();
}
/**
* 将一些内容写入到一个文件中
* @param pathName
*/
public static void printToFile(String pathName){
PrintStream ps;
try {
ps = new PrintStream(pathName);
//将某些String内容加入到pathName文件中
ps.println("士大夫");
ps.println("时代的方式的");
ps.println("炽热按摩法地方");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
File流的文件文字反转
最新推荐文章于 2023-03-22 19:10:38 发布