黑马程序员技术交流社区

标题: 关于文件的赋值,有些疑问,求解 [打印本页]

作者: Nero    时间: 2013-9-3 15:43
标题: 关于文件的赋值,有些疑问,求解
关于文件的赋值,有些疑问,求解
  1. for (File f : files) {
  2.     FileReader fr = new FileReader(f);
  3.     String dir2name = f.getName().replaceAll("\\.java$$$$", ".txt");//这句不懂,为什么要加双斜杠和$$$$
  4.     FileWriter fw = new FileWriter(new File(dir2, dir2name));
  5.     int len = 0;
  6.     char[] ch = new char[1024];
  7.     while((len=fr.read(ch))!=-1){
  8.         fw.write(ch,0,len);
  9.     }
  10. }
复制代码

YXTN)(KXU$CR6OS@1D]`VIN.jpg (28.89 KB, 下载次数: 11)

YXTN)(KXU$CR6OS@1D]`VIN.jpg

作者: 白磊    时间: 2013-9-3 16:13
这个是正则表达式里的东西,你可以去看看正则表达式
作者: 胡达炜    时间: 2013-9-3 22:37
1)加双斜杠的原因,是因为在双引号里面,\也需要转义。这里是匹配后缀名为.java的文件,这里的点需要转义,这样一共需要两次转义,所以就是双斜杠啦;
2)$$$$,这个就是说文件名以java后缀名结尾的意思,不过个人觉得只需要加一个美元符号就可以啦(你可以只加一个试试看,应该也能够满足要求的)!
作者: 高文咪    时间: 2013-9-4 09:39
加斜杠是因为要转义,要不你那个斜杠字符就会被当做特殊字符处理。。。




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