写内容到Windows的文件怎么换行?
刚才我复习一下file类,写点东西到一个新建的txt文件里面,缺怎么也换不了行,只是打空格。\n用过了,\r也用过了,后来发现:
windows的换行并不是直接的”/n”,是”/r/n”。所以out.write(“/n”)只能得到一个黑框,因为windos不认为这是个“换行”。 直接从记事本输入的话,windows自动输入了”/r/n”,所以从从文本文件中读出来的也是”/r/n”,可以正常显示。
那么这是为什么呢?稍微学过正则表达式的朋友都知道:/r是回车符,而/n是换行符。Windows默认/n在文档中显示的是一个空格或者小黑框。所以,要先回车,再换行。
贴上我的代码如下:
File file=new File("F:\\ok.txt"); file.createNewFile(); OutputStream stream = new FileOutputStream(file); //用writer封装,方便直接写字符串 OutputStreamWriter writer=new OutputStreamWriter(stream); writer.write("我是阿豪,我最牛逼!\r\n 哈哈,"); writer.write("好好学习,天天向上!"); writer.close();另外记一下,创建文件夹和创建文件的技巧:
//如果路径不存在,就创建该路径 1.File testFile = new File(testFilePath); if(!testFile .exists()){ testFile.mkdirs(); System.out.println("测试文件夹不存在"); } //如果文件不存在,就新建该文件 2.File testFile = new File(testFilePath); if(!testFile .exists()){ testFile.createNewFile(); System.out.println("测试文件不存在"); }//文件和文件夹的区别大家应该知道吧?(*^__^*)
还没有评论,来说两句吧...