对于和/的小问题:证明路径中可以混合使用斜杠和反斜杠

首先,先重新认识一下两个东西:

- 标识符:

JAVA

标识符由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。
不能把java关键字和保留字作为标识符。
标识符没有长度限制。
标识符对大小写敏感。

- 转义字符:

所有的ASCII码都可以用“”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加””来表示常见的那些不能显示的ASCII字符,如, , 等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

其实所有编程语言,拥有转义字符的原因基本上是两点:一、使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。二、某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。

写代码前,先在D盘下,新建test文件夹并里面新建test.txt文件

下面是测试代码:

package lt_0418test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.JFileChooser;

public class test {
    /**
     * 反斜杠和斜杠测试
     * @param args
     * @throws IOException 
     */

    public static void main(String[] args) throws IOException {

        //String s = "a";
        String a = "/a";
        //System.out.println("");
        System.out.println("/");
        System.out.println(a);

        byte B[]="使用反斜杠写入成功".getBytes();
        byte B2[]="使用斜杠写入成功".getBytes();
        /**
         * 证明路径中可以混合使用斜杠和反斜杠
         */  
        try{
            //分别用斜杠和反斜杠,在D盘下新建一个test文件夹,并且在里面新建一个test.txt文件进行测试
            File file = new File("D:\test","test.txt");    
            File file2 = new File("D://test","test2.txt");  
            FileOutputStream out=new FileOutputStream(file);        //字节输出流
            FileOutputStream out2=new FileOutputStream(file2);      //字节输出流
            out.write(B);
            out2.write(B2);
            System.out.println("写入文件成功");
            out.close();
            out2.close();
        }       
        catch(Exception e){
                System.out.println("error!");
        }
    }

}

以下是有时会出现的麻烦:

4
Invalid escape sequence (valid ones are  f ” ’ )
无效的转义序列(有效的f b t n r “ )
a
String literal is not properly closed by a double-quote
双引号字符串不正确关闭

test
test.txt

事实证明:路径中可以混合使用斜杠和反斜杠

原文地址:https://www.cnblogs.com/famine/p/9124741.html