1、写入记事本换行的问题
使用FileWriter写入记事本文件时,比如out.write("Hello!\n"),可是打开记事本时通常显示的比较错乱
可是将记事本用notepad打开时就能正常显示换行。添加相应的System.out.print("Hello!\n")语句,则在命令行中显示也是没有问题的。
解决办法:使用BufferedWriter out=new BufferedWriter(new FileWriter("XX.txt"));
类BufferedWriter有一个方法newLine()。则在记事本中也可正常换行。
具体的原理还不是很清楚,可能是对\n转义字符的识别问题吧。
2、File类型
String getName():文件名
String getPath():相对于当前目录
String getAbsolute():完整目录,从磁盘起
String[] list():该目录下的子目录后者文件的list,类型为String数组
当执行语句File file=new File("Student.txt")时,若此时目录中没有Student.txt也并不会去创建它
调用file.exists()会返回false
String[]files=file.list();
String dir=file.getPath();
for(int i=0;i<files.length;i++){
String newDir=dir+"\\"+files[i];//相对路径 ……
}