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

© 超神要超神 中级黑马   /  2015-11-4 10:08  /  1040 人查看  /  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 个回复

正序浏览
  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. }
复制代码
回复 使用道具 举报
感觉好厉害的样子
回复 使用道具 举报
楼主强调的是刚上班的时候,现在依然是大神了
回复 使用道具 举报
你们公司还招人吗? 我想去,有机会入门 还能学习 经理看到你在粘贴复制还没把你撵出去。。。
回复 使用道具 举报
+icer+ 中级黑马 2015-11-14 10:49:17
8#
你怎么会想到用复制粘贴?....
回复 使用道具 举报
666666666666
回复 使用道具 举报
代码写得还可以啊,怎么就差了,不懂。
回复 使用道具 举报
哥们,你厉害,我在想你咋进去的
回复 使用道具 举报
作为程序猿的你把经理给的任务用复制粘贴来实现,有点说不过去吧
回复 使用道具 举报
还是楼主6
回复 使用道具 举报
这个很简单,一次读取一行,然后对每一行进行以逗号分割,取出姓名和爱好部分就行了
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();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马