JAVA--IO流实现文件的复制

    xiaoxiao2021-03-26  29

    这是我在下面练习的时候写的代码。主要是为了记忆吧。仅供参考

    /* * br和bw */ @Test public void fileCopy1() throws Exception{ BufferedReader br= new BufferedReader( new InputStreamReader( new FileInputStream("d://file.txt"))); BufferedWriter bw= new BufferedWriter( new OutputStreamWriter( new FileOutputStream("d://fileCopy.txt"))); String message=null; while((message=br.readLine())!=null){ bw.write(message); bw.newLine(); bw.flush(); } br.close(); } /* * br好pw */ @Test public void fileCopy2() throws Exception{ BufferedReader br= new BufferedReader( new InputStreamReader( new FileInputStream("d://fileCopy.txt"))); PrintWriter pw= new PrintWriter("d://fileCopy2.txt"); String message=null; while((message=br.readLine())!=null){ pw.println(message); } br.close(); pw.close(); } /* * 一次读一个数组 */ @Test public void fileCopy3() throws Exception{ BufferedReader br= new BufferedReader( new InputStreamReader( new FileInputStream("d://fileCopy.txt"))); PrintWriter pw=new PrintWriter(new FileOutputStream("d://fileCopy3.txt"),true); char[] buf=new char[1024*3]; int n=-1; while((n=br.read(buf))!=-1){ pw.println(new String(buf,0,n)); } System.out.println("复制完成"); br.close(); pw.close(); } @Test public void fileCopy3_2() throws Exception{ BufferedReader br= new BufferedReader(new InputStreamReader( new FileInputStream("d://fileCopy.txt"))); BufferedWriter bw= new BufferedWriter( new OutputStreamWriter( new FileOutputStream("d://fileCopy4.txt"))); int len=-1; char[] chs=new char[1024*4]; while((len=br.read(chs))!=-1){ bw.write(chs, 0, len); bw.flush(); } bw.close(); bw.close(); } @Test public void fileCopy4() throws Exception{ BufferedReader br= new BufferedReader(new InputStreamReader( new FileInputStream("d://fileCopy.txt"))); BufferedWriter bw= new BufferedWriter( new OutputStreamWriter( new FileOutputStream("d://fileCopy5.txt"))); int ch=0; while((ch=br.read())!=-1){ bw.write(ch); } br.close(); bw.close(); }

    转载请注明原文地址: https://ju.6miu.com/read-650377.html

    最新回复(0)