package test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.LineNumberReader; import java.math.BigDecimal; import java.nio.channels.NonReadableChannelException; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; import privateclass.MyBufferedReader; public class Main { private static final String space_operator = " "; private static final double pi = Math.PI; private static final String LINE_SEPARATOR = System.getProperty("line.separator"); public static void main(String[] args) throws Exception { /* * 字节流将字节写到文件去 * 不同于字符流的是字节流可以读很多文件 * 而字符流只能读文字 * 用字符流读文字的时候我们要读两次才能读到一个完整的文字 */ FileOutputStream fos = new FileOutputStream("demo.txt"); fos.write("abcdefg".getBytes()); /*这个功能么没有实现所以不用*/ //fos.flush(); fos.close(); FileInputStream fis = new FileInputStream("Myheat.txt"); /*这种方法读中文文字非常不友好,因为还要合并两个字节*/ /* int ch = 0; while((ch = fis.read()) != -1) { System.out.println((char)ch); } fis.close(); */ //这个方法是获取文件大小的 //如果这个文件小的话我们开辟字节数组的时候可以将他开成文件大小然后直接读出 fis.available(); int len = 0; byte[] buf = new byte[1024]; while((len = fis.read(buf)) != -1) { System.out.println(new String(buf,0,len)); } fis.close(); } }
FileInputStream和FileOutputStream方法
原文:https://www.cnblogs.com/WINDZLY/p/11788796.html