图片为二进制文件,采用字节流调取,实现图片的拷贝;
package io; /** * file类的基本用法 */ import java.io.*; public class test { public static void main(String[] args) { FileInputStream fis = null;// 输入流 FileOutputStream fos = null;// 输出流 try { fis = new FileInputStream("D:\\txt\\qq.jpg"); fos = new FileOutputStream("D:\\txt\\hello\\qq.jpg"); byte buf[] = new byte[1024]; int n = 0; while ((n = fis.read(buf)) != -1) { fos.write(buf); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { try { fis.close(); fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
文件字符流,FileReader Filewrite
读取一个文件并写入另一个文件中,char转
package io; /** * file类的基本用法 */ import java.io.*; public class test { public static void main(String[] args) { FileReader fis = null;// 输入流 FileWriter fos = null;// 输出流 try { fis = new FileReader("D:\\txt\\test1.txt"); fos = new FileWriter("D:\\txt\\hello\\test1.txt"); char buf[] = new char[1024]; int n = 0; while ((n = fis.read(buf)) != -1) { String s = new String(buf); System.out.println(s); fos.write(buf); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { try { fis.close(); fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
缓冲字符流 BufferedReader BufferWriter
package io; /** * file类的基本用法 */ import java.io.*; public class test { public static void main(String[] args) { BufferedReader br = null;// 输入流 BufferedWriter bw = null;// 输出流 try { FileReader fr = new FileReader("D:\\txt\\test1.txt"); br = new BufferedReader(fr); FileWriter fw = new FileWriter("D:\\txt\\hello\\test2.txt"); bw = new BufferedWriter(fw); String s = ""; while ((s = br.readLine()) != null) { System.out.println(s); bw.write(s + "\r\n"); } } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } finally { try { br.close(); bw.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }