A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

IO

© 马姗姗 中级黑马   /  2014-1-13 21:25  /  877 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马姗姗 于 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的用法我不太明白~希望大侠解释下

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 神马都是浮云

查看全部评分

1 个回复

正序浏览
String line=br.readLine();其中的readLine()不具备自动换行功能。你在读取文件的时候,通过遍历写入。读一行,写一行。通过bw.newLine()换行。split()方法就是按照给定的规则对字符串进行分割的。给我什么规则就按照什么规则分割。很好理解的。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马