节点流方法

mac2026-04-05  3

package test1;

import org.junit.Test; import java.io.*;

public class fileRW { public static void main(String[] args) { //* 1. 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 //* 2. 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,…),使用字节流处理 //FileWriter File file = new File(“D://test1.txt”); FileWriter fileWriter = null; try { fileWriter = new FileWriter(file); fileWriter.write(“i love you”); fileWriter.write(“i love you”); } catch (IOException e) { e.printStackTrace(); }finally { try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } }

//FileReader @Test public void test1(){ FileReader fileReader = null; try { fileReader = new FileReader(new File("D://test1.txt")); char[] cbuf = new char[1024]; int len; while((len = fileReader.read(cbuf)) != -1) { String string = new String(cbuf,0,len); System.out.println(string); } } catch (IOException e) { e.printStackTrace(); }finally { try { fileReader.close(); } catch (IOException e) { e.printStackTrace(); } } } //FileWriter和FileReader实现文本复制 @Test public void test2(){ FileWriter fileWriter = null; FileReader fileReader = null; try { fileReader = new FileReader(new File("D://test2.txt")); fileWriter = new FileWriter(new File("D://text22.txt")); char[] cbuf = new char[1024]; int len; while ((len = fileReader.read(cbuf))!=-1){ fileWriter.write(cbuf,0,len); } } catch (IOException e) { e.printStackTrace(); }finally { try { fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } try { fileReader.close(); } catch (IOException e) { e.printStackTrace(); } } } //FileInputStream和FileOutputStream 实现复制图片 @Test public void test3(){ FileInputStream fileInputStream = null; FileOutputStream fileOutputStream = null; try { fileInputStream = new FileInputStream(new File("D://真实电脑桌.jpg")); fileOutputStream = new FileOutputStream(new File("D://真实电脑桌2.jpg")); byte[] bytes = new byte[1024]; int len; while((len = fileInputStream.read(bytes)) !=-1){ fileOutputStream.write(bytes,0,len); } } catch (IOException e) { e.printStackTrace(); }finally { try { fileInputStream.close(); } catch (IOException e) { e.printStackTrace(); } try { fileOutputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }

}

最新回复(0)