zoukankan      html  css  js  c++  java
  • java IO流

    将该文件

    存储到d: est文件夹下面,使用IO流将该文件拷贝到d盘根目录下。
    【步骤】:
    1、创建Client.java文件
    2、把Client.java文件存储到d: est文件夹下——此处我拷贝了两份命名为Client1.java和Client2.java
    3、把d: est下面的Client1.java和Client2.java拷贝到d根目录下
    【代码】:
    【client】源文件代码
    package text;
    public class Client {
    public static void main(String[] args) {
    System.out.println("文件存储!");
    }
    }
    【存储文件代码】
    package text;

    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;

    public class ClientTest1 {

    public static void main(String[] args) throws IOException {
    testFileReader();
    testFileInputStream();
    }

    private static void testFileReader() throws IOException {
    String path1 = "D:" + File.separator + "test" + File.separator;
    String path2 = "D:" + File.separator + "test" + File.separator
    + "client1.java";
    FileReader reader = new FileReader("D:" + File.separator + "eclipse"
    + File.separator + "workspace" + File.separator + "text"
    + File.separator + "src" + File.separator + "text"
    + File.separator + "Client.java");
    File file = new File(path1);
    if (!file.exists()) {
    file.mkdirs();
    }

    file = new File(path2);
    // 文件会自动创建,下面判断可以省略
    if (!file.exists()) {
    file.createNewFile();
    }
    FileWriter writer = new FileWriter(file);

    BufferedReader bReader = new BufferedReader(reader);
    BufferedWriter bWriter = new BufferedWriter(writer);

    String temp = "";
    while ((temp = bReader.readLine()) != null) {
    bWriter.write(temp);
    }
    bWriter.flush();
    bWriter.close();
    bReader.close();
    }

    private static void testFileInputStream() throws IOException {
    String path1 = "D:" + File.separator + "test" + File.separator;
    String path2 = "D:" + File.separator + "test" + File.separator
    + "client2.java";
    FileInputStream fis = new FileInputStream("D:" + File.separator
    + "eclipse" + File.separator + "workspace" + File.separator
    + "text" + File.separator + "src" + File.separator + "text"
    + File.separator + "Client.java");
    File file = new File(path1);
    if (!file.exists()) {
    file.mkdirs();
    }
    file = new File(path2);
    // 文件会自动创建,下面判断可以省略
    if (!file.exists()) {
    file.createNewFile();
    }

    FileOutputStream fos = new FileOutputStream(file);

    BufferedInputStream bInputStream = new BufferedInputStream(fis);
    BufferedOutputStream bOutputStream = new BufferedOutputStream(fos);

    int temp = 0;
    while ((temp = bInputStream.read()) != -1) {
    bOutputStream.write(temp);
    }
    bOutputStream.flush();
    bOutputStream.close();
    bInputStream.close();
    }

    }
    【存储文件效果图】


    【拷贝文件代码】
    package text;

    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;

    public class ClientTest2 {

    public static void main(String[] args) throws IOException {
    testFileReader();
    testFileInputStream();
    }

    private static void testFileReader() throws IOException {
    String path1 = "D:" + File.separator + "Client1.java";
    FileReader reader = new FileReader("D:" + File.separator + "test" + File.separator + "Client1.java");

    FileWriter writer = new FileWriter(new File(path1));

    BufferedReader bReader = new BufferedReader(reader);
    BufferedWriter bWriter = new BufferedWriter(writer);

    String temp = "";
    while ((temp = bReader.readLine()) != null) {
    bWriter.write(temp);
    }
    bWriter.flush();
    bWriter.close();
    bReader.close();
    }

    private static void testFileInputStream() throws IOException {
    String path1 = "D:" + File.separator + "Client2.java";
    FileInputStream fis = new FileInputStream("D:" + File.separator + "test" + File.separator + "Client2.java");

    FileOutputStream fos = new FileOutputStream(new File(path1));

    BufferedInputStream bInputStream = new BufferedInputStream(fis);
    BufferedOutputStream bOutputStream = new BufferedOutputStream(fos);

    int temp = 0;
    while ((temp = bInputStream.read()) != -1) {
    bOutputStream.write(temp);
    }
    bOutputStream.flush();
    bOutputStream.close();
    bInputStream.close();
    }

    }
    【拷贝文件效果图】

  • 相关阅读:
    Oracle连接与会话
    数据库物理备份与恢复系列之——数据库手动热备份和恢复
    RHCS 6.5 由于resource-agents-3.9.2-40.el6版本过低导致rgmanager[61164]: [fs] umount failed
    ORA-20011 ORA-29913 and ORA-29400 with Associated KUP-XXXXX Errors from DBMS_STATS.GATHER_STATS_JOB(Doc ID 1274653.1)
    initrd image比lvm.conf文件舊導致RHCS切換服務unmount failed,reboot
    Oracle监听的静态注册和动态注册
    Linux下安裝Oracle database內核參數設置
    kkjcre1p: unable to spawn jobq slave process, slot 0, error 1089(Linux x86_64)补丁
    NHibernate系列
    Oracle设置主键自增长
  • 原文地址:https://www.cnblogs.com/dixinyunpan/p/5867516.html
Copyright © 2011-2022 走看看