黑马程序员技术交流社区

标题: 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