1、Java中我们使用流进行数据传输,就好像在数据源和目的之间建立了一条传输管道,我们可以想象一下就像水管一样。IO流根据处理数据的类型不同分为字符流和字节流,根据数据的流向不同可以分为输入流和输出流。IO流的分类可以参考下图,我们将在接下来使用这里面的类。

3、我们在持续写入文本文件时也需要去判断文件的大小,如果文件过大的话,即便文件写入成功,打开也要等待很长时间,因此该方法还是很有必要的。/** * 根据java.nio.*的流获取文件大小 * @param file */public static long getFileSize(File file){ FileChannel fc = null; try { if(file.exists() && file.isFile()){ FileInputStream fis = new FileInputStream(file); fc = fis.getChannel(); return fc.size(); } } catch (Exception e) { e.printStackTrace(); }finally{ if(null!=fc){ try { fc.close(); } catch (IOException e) { e.printStackTrace(); } } } return 0;}

5、运行上面的测试类,我们可以看到在E盘生成了test.txt文件,我们打开该文件可以看到数据已经成功写入了,同时控制台也打印输出了文件的大小,如下图所示。
