public class WordRev {
public static void main(String[] args){
Stack<String> stack=new Stack<String>();
try{
FileReader f1=new FileReader("File4.txt");//把一个文件按String型入栈,使里面的每一个单词倒序输入到新文件中
StringBuffer bf=new StringBuffer();
char[] cbuf = new char[1024];
int hasRead = 0;
while ((hasRead = f1.read(cbuf)) > 0 )
{
bf=bf.append(new String(cbuf,0,hasRead));
}
/*
* 要把文件首先必须全部读取出来组成一个整体字符串,记住用使用StringBuffer哦。
* 你写的很好,受教了。
*/
String line=bf.toString();
System.out.println(line);
String[] str=line.split("");
for(int i=0;i<str.length;i++){
stack.push(str[i]);
}
FileWriter fn2=new FileWriter("File5.txt");
BufferedWriter bw=new BufferedWriter(fn2);
while(!stack.isEmpty()){
bw.write(stack.pop()+"");
}
bw.close();
}catch(IOException e){
e.printStackTrace();
}
}
} |