例子1:
public static void main(String[] args){ try { InputStream inputStream = new FileInputStream(new File("D:/test.txt")); int i = 0; while ((i = inputStream.read()) != -1){ System.out.println((char)i +" "); } inputStream.close(); } catch (Exception e) { e.printStackTrace(); }finally { System.out.println("结束输出"); } }
例子2:
public static void main(String[] args){ try { InputStream inputStream = new FileInputStream("D:/test.txt"); byte[] bytes = new byte[4]; int i = 0; while ((i = inputStream.read(bytes)) != -1){ System.out.println(new String(bytes,0,i) +" "); } inputStream.close(); } catch (Exception e) { e.printStackTrace(); }finally { System.out.println("结束输出"); } }
字节流输出例子1:
public static void main(String[] args) throws Exception { OutputStream outputStream = new FileOutputStream(new File("D:/test.txt")); outputStream.write("adieowp".getBytes()); outputStream.close(); OutputStream outputStreamAppend = new FileOutputStream("D:/test.txt",true); outputStreamAppend.write("\r\n".getBytes()); outputStreamAppend.write("hello".getBytes()); outputStreamAppend.close(); }
字节缓冲流输入例子1:
public static void main(String[] args) throws Exception { InputStream inputStream = new FileInputStream(new File("D:/test.txt")); BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream); byte[] bytes = new byte[20]; int len = 0; while ((len = bufferedInputStream.read(bytes)) != -1){ System.out.print(new String(bytes, 0, len)); }
bufferedInputStream.close();
}
字节缓冲流输出例子1:
public static void main(String[] args) throws Exception { FileOutputStream outputStream = new FileOutputStream(new File("D:/test.txt")); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream); bufferedOutputStream.write("\r\n".getBytes()); bufferedOutputStream.write("nihao".getBytes()); // 刷新此缓冲的输出流 bufferedOutputStream.flush(); bufferedOutputStream.close(); }
字符流读取:
public static void main(String[] args) throws Exception { InputStreamReader reader = new InputStreamReader(new FileInputStream("D:/test.txt"),"GBK"); int len; while ((len = reader.read()) != -1) { System.out.print((char) len); } reader.close(); }
public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("D:/test.txt"),"GBK")); int len; while ((len = reader.read()) != -1) { System.out.print((char) len); } reader.close(); }
字符流写入:
public static void main(String[] args) throws Exception { OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new FileOutputStream("D:/test.txt")); outputStreamWriter.write("你好啊事实上"); outputStreamWriter.flush(); outputStreamWriter.close(); }
public static void main(String[] args) throws Exception { BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:/test.txt"))); bufferedWriter.write("你好啊事实上sddddddddddddd"); bufferedWriter.flush(); bufferedWriter.close(); }
public static void main(String[] args) throws Exception { BufferedReader bufferedReader = new BufferedReader(new FileReader("D:/test.txt")); String aaa = ""; while ((aaa = bufferedReader.readLine()) != null){ System.out.print(aaa+"=======================>2"); } }