黑马程序员技术交流社区

标题: out实例化中des后面加的“\\”是什么意思?怎么不加就不行? [打印本页]

作者: taany    时间: 2015-3-18 21:43
标题: out实例化中des后面加的“\\”是什么意思?怎么不加就不行?
  1. import java.io.*;
  2. public class Test9
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 File ori = new File("d:\\java\\day12");
  7.                 File des = new File("d:\\test");
  8.                 copyTo(ori,des);
  9.         }
  10.         public static void copyTo(File ori,File des)
  11.         {
  12.                 if(!des.exists() && !des.isDirectory())
  13.                 {
  14.                         des.mkdir();
  15.                 }
  16.                 File[] files = ori.listFiles();
  17.                 for(File f: files)
  18.                 {
  19.                         if(f.isDirectory())
  20.                         {
  21.                                 copyTo(f,des);
  22.                         }
  23.                         else if(f.getName().endsWith(".java"))
  24.                         {
  25.                                 copy(f,des);
  26.                         }
  27.                 }
  28.         }
  29.         public static void copy(File ori,File des)
  30.         {
  31.                 BufferedReader bufr = null;
  32.                 PrintWriter out = null;
  33.                 try
  34.                 {
  35.                         bufr= new BufferedReader(new InputStreamReader(new FileInputStream(ori)));
  36.                         out = new PrintWriter(des+"\\"+ori.getName().replace(".java",".txt"));

  37.                         String line = null;
  38.                         while((line=bufr.readLine())!=null)
  39.                         {
  40.                                 out.println(line);
  41.                         }
  42.                 }
  43.                 catch (IOException e)
  44.                 {
  45.                         System.out.println("文件复制失败!");
  46.                 }
  47.                 finally
  48.                 {
  49.                         try
  50.                         {
  51.                                 if(bufr!=null)
  52.                                         bufr.close();
  53.                         }
  54.                         catch (IOException e)
  55.                         {
  56.                                 System.out.println("文件写入流关闭失败。");
  57.                         }
  58.                         try
  59.                         {
  60.                                 if(out!=null)
  61.                                         out.close();
  62.                         }
  63.                         catch (Exception e)
  64.                         {
  65.                                 System.out.println("文件打印流关闭失败。");
  66.                         }
  67.                 }

  68.         }
  69. }
复制代码

作者: wuliang    时间: 2015-3-18 22:59
目录分割符,没有实际意义,一个\代表转义字符,两个代表目录分割符,用于系统直接找到所在文件夹的文件索引。纯手打,望采纳
作者: 朋好友    时间: 2015-3-18 23:51
public String toString()返回此抽象路径名的路径名字符串。该字符串就是 getPath() 方法返回的字符串




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