-
字符流之文件读写流 I public static void main(String[] args) throws IOException{ FileReader fr = new FileReader("e:\\javaio\\imooc.txt"); FileWriter fw = new FileWriter("e:\\javaio\\imooc2.txt"); //FileWriter fw = new FileWriter("e:\\javaio\\imooc2.txt",true);//追加文件内容 char[] buffer = new char[2056]; int c ; while((c = fr.read(buffer,0,buffer.length))!=-1){ fw.write(buffer,0,c); fw.flush(); } fr.close(); fw.close(); } Ps:优缺点比较 优点: FileOutputStream out = new FileOutputStream("e:\\javaio\\imoocutf81.txt"); OutputStreamWriter osw = new OutputStreamWriter(out,"utf-8"); ——>FileWriter fw = new FileWriter("e:\\javaio\\imooc2.txt");//直接可以写路径,无需FileOutputStream包装。(FileReader同理) 缺点: 不能设置编码方式,取决于项目的编码。(FileReader同理) 【温馨提示:Java、Jsp、Android、JS等编程爱好者可以联系Q:********,互相学习,共同进步!】查看全部
-
字节字符转换流操作 I public static void main(String[] args)throws IOException { FileInputStream in = new FileInputStream("e:\\javaio\\imoocutf8.txt"); InputStreamReader isr = new InputStreamReader(in,"utf-8");//默认项目的编码,操作的时候,要写文件本身的编码格式 FileOutputStream out = new FileOutputStream("e:\\javaio\\imoocutf81.txt"); OutputStreamWriter osw = new OutputStreamWriter(out,"utf-8"); /*int c ; while((c = isr.read())!=-1){ System.out.print((char)c); }*/ char[] buffer = new char[8*1024];//1字节(b)=8比特(bit);8kb int c; /*批量读取,放入buffer这个字符数组,从第0个位置开始放置,最多放buffer.length个 返回的是读到的字符的个数 */ while(( c = isr.read(buffer,0,buffer.length))!=-1){ String s = new String(buffer,0,c); System.out.print(s); osw.write(buffer,0,c); osw.flush(); } isr.close(); osw.close(); } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
目录下遍历list()和listDirector区别查看全部
-
当字节数组不够大,一次性读不完文件时查看全部
-
一次性读取文件内容查看全部
-
一次性读取文件查看全部
-
一次性读取文件内容查看全部
-
几个重要的方法查看全部
-
读写文件的要求查看全部
-
3 种方式查看全部
-
字节的编码在传进来时必须是确定的查看全部
-
Java是 utf-16be 编码查看全部
-
中文在UTF-8中占用三个字节查看全部
-
// 刷新内部的缓冲区,这会让内部缓冲区的有效字节被写出到此缓冲的输出流中 24. private void flushBuffer() throws IOException { 25. if (count > 0) { 26. out.write(buf, 0, count); 27. count = 0; 28. } 29. }查看全部
-
bos.flush();刷新缓冲区查看全部
举报
0/150
提交
取消