黑马程序员技术交流社区
标题:
IO
[打印本页]
作者:
马姗姗
时间:
2014-1-13 21:25
标题:
IO
本帖最后由 马姗姗 于 2014-1-14 16:29 编辑
import java.io.*;
import java.util.*;
import java.lang.String;
public class WordRev {
public static void main(String[] args){
Stack<String> stack=new Stack<String>();
try{
FileReader fn1=new FileReader("File4.txt");//把一个文件按String型入栈,使里面的每一个单词倒序输入到新文件中
BufferedReader br=new BufferedReader(fn1);
String line=br.readLine();
String[] str=line.split("");
for(int i=0;i<str.length;i++){
stack.push(str
);
}
FileWriter fn2=new FileWriter("File5.txt");
BufferedWriter bw=new BufferedWriter(fn2);
while(!stack.isEmpty()){
bw.write(stack.pop()+"");
}
br.close();
bw.close();
}catch(IOException e){
e.printStackTrace();
}
}
} 为什么我的程序只能使一句话倒序啊?应该怎么改?望大侠赐教!另外split的用法我不太明白~希望大侠解释下
作者:
大大老伴要跪IT
时间:
2014-1-13 21:40
String line=br.readLine();其中的readLine()不具备自动换行功能。你在读取文件的时候,通过遍历写入。读一行,写一行。通过bw.newLine()换行。split()方法就是按照给定的规则对字符串进行分割的。给我什么规则就按照什么规则分割。很好理解的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2