在WINDOWS使用下‘\’和‘/’都可以吗?
比如File file = new File("E:\\学习\\新建 文本文档.txt");
和File file = new File("E:/学习/新建 文本文档.txt");
都能打得开文件阿。
还有File file = new File("E:\\.");
这么着也行吗?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【gig020617】截止到2008-07-18 22:24:56的历史汇总数据(不包括此帖):
    发帖的总数量:17                       发帖的总分数:325                      每贴平均分数:19                       
    回帖的总数量:40                       得分贴总数量:4                        回帖的得分率:10%                      
    结贴的总数量:17                       结贴的总分数:325                      
    无满意结贴数:4                        无满意结贴分:75                       
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:23.53 %               无满意结分率:23.08 %                  
    敬礼!
      

  2.   

    可以用“/”我试过了。File file = new File("E:\\学习\\新建 文本文档.txt");
    FileReader br  = new FileReader(file);
    File textfile = new File("E:/新建 文本文档.txt");
    FileWriter bre  = new FileWriter(textfile);
    char[] buffer = new char[80];
    br.read(buffer);
    bre.write(buffer);
    br.close();
    bre.close();
      

  3.   

    一般情况下,用“\”即可,在实际使用中加上转义符即可
    当然用“/”也可以,这种用法再unix/linux中比较常用
    还有File file = new File("E:\\.");
    这句lz想表达什么意思 
      

  4.   

    windows下是 "\" 但是用的时候你要转义"\\",在windows下也可以用 "/" 没问题在linux下必须用"/"当你写好程序了一般放到服务器上,而服务器上一般都是linux的,呵呵,当然也有很多是windows的,所以你写程序的时候注意一下就好了
      

  5.   

    我也是刚刚看到有一种表示方法是File file = new File("E:\\."); 
    也很奇怪,但在WINDOWS下和File file = new File("E:\\");的效果是一样的 
      

  6.   

    用File.separator,这样你不用判断文件是在什么系统上:System.out.println(java.io.File.separator);
      

  7.   

    那那个File file = new File("E:\\."); 也是和Linux有关吗?
      

  8.   

    这个'File.separator'也行
    这两种方式在编译的时候都会自动转的
      

  9.   

    windows下
    .表示当前目录
    ..表示上级目录
    所以C:\windows\..就是C:\
      

  10.   

    都可以的。
    在windows下/和\\是一样的。
    但在linux系统下就只能是/
    所以用/是不会错的,
    不过最好的是用separator常量。如下:
    package king;
    import java.io.*;public class TestFile {
    public static void main(String[] args) {
    String separator = File.separator;  //路径分隔符号
    String filename = "mytestfile.txt";
    String directory = "mytext1" + separator + "mytext2";
    //String directory = "mytext1/mytext2";
    File f = new File(directory, filename);

    if( f.exists() ) {
    System.out.println("filname:" + f.getAbsolutePath());
    System.out.println(f.length());
    } else  {
    f.getParentFile().mkdirs();
    try {
    f.createNewFile();
    } catch( IOException e){
    e.printStackTrace();
    }

    }



    }
    }
      

  11.   

    /是在Linux Unix和Windows下基本上通用,
    而在windows下,用\\,\\不太适用于Linux ,Unix
      

  12.   

    有规定的.在JAVA里面必须用"//"这样表示的.
      

  13.   

    嗯?你这个 File file = new File("E:\\."); 什么意思?