问题集合
1 创建新文件 可不可以不加 createNewFile();
Java创建新文件
方法:public boolean createNewFile() throws IOException
File file = new File(“E:”+File.separator+“1.txt”);
boolean b = false;
b = file.createNewFile();
不调用 createNewFile()方法 可以调用 new java.io.FileOutputStream("newFile.txt");
来创建新的文件
FileOutputStream fos = new FileOutputStream(file);
fos.write( new String(“This is 1.txt”).getBytes() );
使用方法write(byte[] b),即向文件写入一个byte数组的内容
这里创建一个字符串对象,并调用方法getBytes(),将其转换成一个字符数组作为write(byte[] b)的形参
当文件1.txt不存在时,该方法会自动创建一个这个文件;当文件已经存在时,该方法会创建一个新的同名文件进行覆盖并写入数组内容
1.2 字符流
- 为什么要使用 字符流
因为使用 字节流操作汉字或特殊符号语言的时候,容易乱码。因为汉字不止一个字节,为了解决这个问题,建议使用 字符流
- 什么情况下使用 字符流
文本文件可以使用字符流,操作 二进制文件(如图片,音频,视频),必须使用字节流