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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 超神要超神 中级黑马   /  2015-11-4 10:08  /  838 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      刚上班的时候,一天天就在那睡觉,没事了看看代码(看不懂),经理看我很闲就给我一个txt文档上面有七千多行,每行都类似,如图(大体意思):

和这个图类似,经理的意思是取出这七千条中姓名和爱好重新做成一个TXT文件,然后发给他,下午三点前给他,当时还是一个菜鸟的我,就一条条的复制出来然后粘贴到TXT上(完全没有往别的方法上想) ,等到两点的时候才粘贴了几百条,期间经理来了一趟,我看到了他那震惊的目光,然后就走了自己打开了他的eclipse。。。三点的时候我当然没完成(那时他已经整理完了,并且发给了行方),他让我用Java去重新解决一下,下班前给他,我好想明白了什么,然后。。。
public static void main(String[]  str) throws IOException{
       FileReader fr = new FlieReader("D:/test.txt");
       FileWriter fw = new FileWriter("D:/text.xls");
       int i = 0;
      char[] c = new char[1024];
      while((i=fr.read(c))!=-1){
          String s = new String(c,0,i);
          String[] ss = s.split(",");
           fw.write(c[0]+","+c[3]);
  }
        fw.flush();
        fw.close();
        fr.close();
}
写完很高兴,编译执行之后结果是这样的


下班也没有完成,这件事让我明白了俩点,第一既然是编程员就一定要有编程的觉悟,先看看有些工作用Java做是不是更简单;第二就是 我特么太菜了 T T!


11 个回复

倒序浏览
这个很简单,一次读取一行,然后对每一行进行以逗号分割,取出姓名和爱好部分就行了
File file1  这个是经理给你的那个txt文件
File file2  这个是整理好的txt文件
BufferedReader br = new BufferedReader(new FileReader(file1));
BufferedWriter bw = new BufferedWriter(new FileWriter(file2));
String value = null;
while(((value = br.readLine())!=null){
     String[] values = value.split(",");
     bw.writer(values[0]+"  "+values[3]);
     bw.newLine();
}
br.close();
bw.close();
回复 使用道具 举报
还是楼主6
回复 使用道具 举报
作为程序猿的你把经理给的任务用复制粘贴来实现,有点说不过去吧
回复 使用道具 举报
哥们,你厉害,我在想你咋进去的
回复 使用道具 举报
代码写得还可以啊,怎么就差了,不懂。
回复 使用道具 举报
666666666666
回复 使用道具 举报
+icer+ 中级黑马 2015-11-14 10:49:17
8#
你怎么会想到用复制粘贴?....
回复 使用道具 举报
你们公司还招人吗? 我想去,有机会入门 还能学习 经理看到你在粘贴复制还没把你撵出去。。。
回复 使用道具 举报
楼主强调的是刚上班的时候,现在依然是大神了
回复 使用道具 举报
感觉好厉害的样子
回复 使用道具 举报
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.FileReader;
  4. import java.io.FileWriter;
  5. import java.io.IOException;

  6. public class Test7 {
  7.         public static void main(String[] args) throws IOException {
  8.                 // 读取
  9.                 BufferedReader br = new BufferedReader(new FileReader("info.txt"));
  10.                 // 写入
  11.                 BufferedWriter bw = new BufferedWriter(new FileWriter("info_extract.txt"));

  12.                 String str;
  13.                 while (null != (str = br.readLine())) {
  14.                         String[] s = str.split(",");
  15.                         bw.write(s[0] + "\t" + s[3]);
  16.                                 bw.newLine();
  17.                 }
  18.                 bw.close();
  19.                 br.close();
  20.         }
  21. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马