本帖最后由 李东梁 于 2014-3-26 19:48 编辑
- /**
- * 将缓存的文件导到道指定的文件夹中
- *
- * @param list
- * @param file
- * @throws IOException
- */
- public static void writerToFile(List<File> list, File file) throws IOException {
- BufferedWriter bufw = null;
- try {
- bufw = new BufferedWriter(new FileWriter(file));
- for (File f : list) {
- bufw.write(f.getAbsolutePath());
- bufw.newLine();
- bufw.flush(); //加flush和不加有什么区别?
- }
- } catch (Exception e) {
- e.printStackTrace();
- } finally {
- if(bufw!=null){
- try {
- bufw.close();
- } catch (IOException e2) {
- // TODO: handle exception
- throw new RuntimeException("关闭失败");
- }
- }
- }
- }
复制代码
我试了,如果不加flush也能把文件写到指定的文件内,为什么还要加上呢,这样不是降低了效率吗?加上有什么好处? |