-
java的文本(char)是16位的无符号整数
查看全部 -
BufferedInputStream 的read方法可以不用byte[] buffer
查看全部 -
字符流的过滤器:
BufferedReader /BufferWriter
跟InputStreamReader/OutputStreamWriter和FileReader/FileWriter类似
最大的特点是一次能读/写一行,缺点是不能识别空格,需要手动添加空格
括号里参数可以放InputStreamReader()/OutputStreamWriter() 或者FileReader()/FileWriter(),会有继承他们各自的优缺点
代码解析:
BufferedReader br = new BufferedReader(
new InputStreamReader(
new FileInputStream("F:\\java\\demo\\BrAndBwDemo.txt")));
BufferedWriter bw = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("F:\\java\\demo\\BrAndBwDemo2.txt")));
//java中有很多其他流类
PrintWriter pw=new PrintWriter("F:\\java\\demo\\BrAndBwDemo3.txt");
String s;
// readLine()方法支持一行一行读取,但是并不能识别空格
while ((s = br.readLine()) != null) {// 结束标志是readLine()==null
System.out.println(s);
bw.write(s);
bw.newLine();//BufferedReader/BufferedWriter不能识别空格,所以写入要手动添加空格
bw.flush();
pw.println(s);
pw.flush();
}
br.close();
bw.close();
pw.close();
查看全部 -
加个bis.flush() 刷新缓冲区,这个必须写
查看全部 -
字节缓冲流提供了带缓冲区的操作,输入输出性能较好
查看全部 -
中文用utf编码写入
查看全部 -
dos.writeLong(23L);
查看全部 -
数据输入输出流扩展了“流”功能,可以更方便的对int, long ,char 等类型数据进行读取
查看全部 -
创建FileOutputStream,用new FileOutputStream(String path)的方法,
如果文件不存在这直接创建,如果存在则删除后创建
查看全部 -
FileInputStream类 的read(byte[]) 或read(byte[],0, buffer.length)
返回的是读到的字节个数
查看全部 -
读取文件是可以以字节为单位也可以以字符为单位
查看全部 -
在java中,为什么input是读取而output是写入?
输入输出都是针对内存。input,输入到内存。也就是从其他数据源取数据,然后输入到内存。显然这就是读文件到内存。输出同理。
查看全部 -
IO操作完了一定要关闭
查看全部 -
输出流基本方法, write()
查看全部 -
输入流基本方法read()
查看全部
举报