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

© 梁宝昌   /  2014-10-14 16:26  /  20813 人查看  /  136 人回复  /   13 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样吧.java改成txt啊,!这也不就是单纯的复制么,也用不到什么啊??
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
yang649981273 发表于 2014-10-15 14:56
怎样吧.java改成txt啊,!这也不就是单纯的复制么,也用不到什么啊??

用正则把文件名后缀改了
回复 使用道具 举报
感谢楼主哦  我从头到尾很耐心的看完了啊   感觉受益良多啊 谢谢
回复 使用道具 举报
饼子 中级黑马 2014-10-15 16:55:08
45#
感谢分享,快要面试啦,对我很有帮助
回复 使用道具 举报
Nullifier 发表于 2014-10-15 16:14
用正则把文件名后缀改了

有写好的程序么?正则我不是很理解!
回复 使用道具 举报
yang649981273 发表于 2014-10-15 21:11
有写好的程序么?正则我不是很理解!
  1. package com.ms.test;

  2. import java.io.*;

  3. public class ChangeFileName {

  4.         /**
  5.          * @param args
  6.          */
  7.         public static void main(String[] args) {
  8.                 // TODO Auto-generated method stub
  9.                 File file=new File("e:\\mt4");
  10.                 File fileobject=new File("e:\\mt2");
  11.                 changeFileName(file,fileobject);
  12.         }

  13.         private static void changeFileName(File file,File fileobject) {
  14.                 // TODO Auto-generated method stub
  15.                 File[]files=file.listFiles();
  16.                 for(int x=0;x<files.length;x++){
  17.                         if(files[x].isFile()&&files[x].getName().endsWith("java")){
  18.                                 String ss=files[x].getName().replaceAll("(.+[\\.])[\\w]+", "$1txt");//正则处理文件名
  19.                                 File fileob=new File(fileobject.getAbsolutePath()+"\\"+ss);
  20.                                 try {
  21.                                         copy(files[x],fileob);
  22.                                 } catch (Exception e) {
  23.                                         // TODO Auto-generated catch block
  24.                                         e.printStackTrace();
  25.                                 }
  26.                         }
  27.                 }
  28.         }

  29.         private static void copy(File file, File fileob) throws Exception {
  30.                 // TODO Auto-generated method stub
  31.                 FileInputStream fis=new FileInputStream(file);
  32.                 FileOutputStream fos=new FileOutputStream(fileob);
  33.                 int len=0;
  34.                 byte[] by=new byte[1024];
  35.                 while((len=fis.read(by))!=-1){
  36.                         fos.write(by, 0, len);
  37.                         fos.flush();
  38.                 }
  39.                 fis.close();
  40.                 fos.close();
  41.                
  42.         }

  43. }
复制代码
回复 使用道具 举报
感谢透彻的分析了,学习
回复 使用道具 举报

非常感谢!你有有什么面试时候其他的注意事项么?我明天面试,真是不知道从和下手。
回复 使用道具 举报
yang649981273 发表于 2014-10-16 11:14
非常感谢!你有有什么面试时候其他的注意事项么?我明天面试,真是不知道从和下手。 ...

刚面试完都是泪啊,昨天练了的代码又出错了。面试以前都有总结基本差不了多少。注意好心态,还有正则最好弄会,因为有道题是获得字符串文件名的后缀,用正则很简单
回复 使用道具 举报
学习了,感谢楼主啊,、
回复 使用道具 举报
楼主发点面试环节 整理的资料呗!1019737750@qq.com
回复 使用道具 举报
感谢分享!!!!
回复 使用道具 举报
学习学习
回复 使用道具 举报
jiao 中级黑马 2015-3-17 22:45:05
55#
太有用了。。
回复 使用道具 举报
It's really helpful!
I came back again!
回复 使用道具 举报
留着用的着……
回复 使用道具 举报
只讲了心得,未将面试的实际题目!
回复 使用道具 举报
赞一个,支持一下
回复 使用道具 举报
rhui 中级黑马 2015-3-22 23:34:08
60#
学习了,感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马