首先,先重新认识一下两个东西:
- 标识符:
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!");
}
}
}
以下是有时会出现的麻烦:
Invalid escape sequence (valid ones are
f
” ’ )
无效的转义序列(有效的f b t n r “ )
String literal is not properly closed by a double-quote
双引号字符串不正确关闭