网站域名的作用是什么意思,微网站功能列表,wordpress 手机端模板,广告设计与制作需要学什么使用字符流拷贝数据时#xff0c;需要注意在文件末尾处的数据#xff0c;因为最后一次读取的长度不会刚好与数组input长度相同#xff0c;所以需要引入新的变量来存储每次读取的长度。import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcep…使用字符流拷贝数据时需要注意在文件末尾处的数据因为最后一次读取的长度不会刚好与数组input长度相同所以需要引入新的变量来存储每次读取的长度。import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;public class RWByCharStream {public static void main(String[] args) {try {//File filenew File(java.txt);FileInputStream fisnew FileInputStream(java.txt);InputStreamReader isrnew InputStreamReader(fis,UTF-8);FileOutputStream fosnew FileOutputStream(java_copy.txt);OutputStreamWriter oswnew OutputStreamWriter(fos);char input[]new char[100];int f0;while((fisr.read(input))!-1) {//System.out.println(new String(input,0,f));osw.write(input,0,f);}isr.close();fis.close();osw.close();fos.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}使用缓冲字符流读写数据import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.UnsupportedEncodingException;public class RWByBufferedCharStream {public static void main(String[] args) {try {//File filenew File(java.txt);FileInputStream fisnew FileInputStream(java.txt);InputStreamReader isrnew InputStreamReader(fis,UTF-8);FileOutputStream fosnew FileOutputStream(java_copy_buffer.txt);OutputStreamWriter oswnew OutputStreamWriter(fos);BufferedReader brnew BufferedReader(isr);BufferedWriter bwnew BufferedWriter(osw);String input;while((inputbr.readLine())!null) {bw.write(input);}bw.close();br.close();isr.close();fis.close();osw.close();fos.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}拷贝的文件中没有换行全在同一行。import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;public class RWByBufferedCharStream {public static void main(String[] args) {try {//File filenew File(java.txt);FileInputStream fisnew FileInputStream(java.txt);InputStreamReader isrnew InputStreamReader(fis,UTF-8);FileOutputStream fosnew FileOutputStream(java_copy_buffer.txt);OutputStreamWriter oswnew OutputStreamWriter(fos);BufferedReader brnew BufferedReader(isr);//BufferedWriter bwnew BufferedWriter(osw);PrintWriter pwnew PrintWriter(osw);String input;while((inputbr.readLine())!null) {//bw.write(input);pw.println(input);}//bw.close();pw.flush(); //将最后一次读取的内容从缓冲区读出来pw.close();br.close();isr.close();fis.close();osw.close();fos.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (UnsupportedEncodingException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}使用PrintWriter代替BufferedWriter方便处理最后一次读取的内容和每行里的换行。