黑马程序员技术交流社区

标题: Java的第一个活 [打印本页]

作者: 超神要超神    时间: 2015-11-4 10:08
标题: Java的第一个活
      刚上班的时候,一天天就在那睡觉,没事了看看代码(看不懂),经理看我很闲就给我一个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!



作者: 黑夜中那颗星    时间: 2015-11-4 14:34
这个很简单,一次读取一行,然后对每一行进行以逗号分割,取出姓名和爱好部分就行了
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();
作者: ppaapc    时间: 2015-11-4 18:45
还是楼主6

作者: 1379号监听员    时间: 2015-11-4 21:29
作为程序猿的你把经理给的任务用复制粘贴来实现,有点说不过去吧
作者: 一个人走天下    时间: 2015-11-4 21:35
哥们,你厉害,我在想你咋进去的
作者: Juice.cy.wang    时间: 2015-11-13 23:26
代码写得还可以啊,怎么就差了,不懂。
作者: 你是对的    时间: 2015-11-14 10:06
666666666666
作者: +icer+    时间: 2015-11-14 10:49
你怎么会想到用复制粘贴?....
作者: z13561291    时间: 2015-11-14 10:55
你们公司还招人吗? 我想去,有机会入门 还能学习 经理看到你在粘贴复制还没把你撵出去。。。
作者: michael_wlq    时间: 2015-11-14 19:42
楼主强调的是刚上班的时候,现在依然是大神了
作者: jia7604112    时间: 2015-11-14 20:23
感觉好厉害的样子
作者: michael_wlq    时间: 2015-11-14 23:51
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2