2 my zuiai MY_zuiai 于 2015.07.08 20:12 提问

java编程练习题,求解?

这道题不会做了,求程序代码。。。图片

4个回答

tongyi55555
tongyi55555   2015.07.08 23:19
已采纳
package com.test.io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class JavaIODemo {

    /**
     * 使用字符流实现文件拷贝
     * 
     * @param srcFile
     *            源文件
     * @param destFile
     *            目的文件
     * @return
     */
    public boolean copyByChar(File srcFile, File destFile) {
        try {
            FileReader fr = new FileReader(srcFile);
            FileWriter fw = new FileWriter(destFile);
            char[] buff = new char[1024];
            int len = fr.read(buff);
            while (len != -1) {
                fw.write(buff, 0, len);
                len = fr.read(buff);
            }
            fr.close();
            fw.close();
            return true;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

    /**
     * 使用字节流实现文件拷贝功能
     * 
     * @param srcFile
     *            源文件
     * @param destFile
     *            目的文件
     * @param bufferSize
     *            缓冲区大小
     * @return
     */
    public boolean copyByByte(File srcFile, File destFile, int bufferSize) {
        try {
            FileInputStream fins = new FileInputStream(srcFile);
            FileOutputStream fous = new FileOutputStream(destFile);
            byte[] buff = new byte[bufferSize];
            int len = fins.read(buff);
            while (len != -1) {
                fous.write(buff, 0, len);
                len = fins.read(buff);
            }
            fins.close();
            fous.close();
            return true;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return false;
    }

    public static void main(String[] args) {
        JavaIODemo ioDemo = new JavaIODemo();
        String srcFilePath = "src/com/test/io/JavaIODemo.java";
        String destFilePath_Byte = "D:\\JavaIODemo_Byte.txt"; // 字节流拷贝文件
        String destFilePath_Char = "D:\\JavaIODemo_Char.txt"; // 字符流拷贝文件
        File srcFile = new File(srcFilePath);
        File destFile_Char = new File(destFilePath_Char);
        File destFile_Byte = new File(destFilePath_Byte);

        // 使用字节流拷贝文件
        int bufferSize = 1024; // 指定缓冲区大小
        boolean flag = ioDemo.copyByByte(srcFile, destFile_Byte, bufferSize);
        if (flag) {
            System.out.println("使用字节流拷贝成功!");
        } else {
            System.out.println("使用字节流拷贝失败!");
        }

        // 使用字符流拷贝文件
        flag = ioDemo.copyByChar(srcFile, destFile_Char);
        if (flag) {
            System.out.println("使用字符流拷贝成功!");
        } else {
            System.out.println("使用字符流拷贝失败!");
        }
    }
}

danielinbiti
danielinbiti   Ds   Rxr 2015.07.08 20:20
caozhy
caozhy   Ds   Rxr 2015.07.08 22:45
 import java.io.*; 
public class CopyTest{ 
    public static void main(String[] args) throws Exception{ 
        String src = args[0]; 
        String dest = args[1]; 
        FileInputStream fis = new FileInputStream(src); 
        FileOutputStream fos = new FileOutputStream(dest); 
        int read = fis.read(); 
        while(read!= -1){ 
            fos.write(read); 
            read = fis.read(); 
        } 
        fos.flush(); 
        fos.close(); 
    } 
} 
frank_20080215
frank_20080215   2015.07.08 22:32
import java.io.*;  
public class FileOutputStreamTest   
{  
    public static void main(String[] args) throws IOException  
    {  
        FileInputStream fis = null;  
        FileOutputStream fos = null;  
        try  
        {  
            //创建字节输入流  
            fis = new FileInputStream("FileOutputStreamTest.java");  
            //创建字节输出流  
            fos = new FileOutputStream("newFile.txt");  
            byte[] bbuf = new byte[32];  
            int hasRead = 0;  
            //循环从输入流中取出数据  
            while((hasRead = fis.read(bbuf)) > 0)  
            {  
                //每读取一次,即写入文件输出流,读了多少,就写多少  
                fos.write(bbuf,0,hasRead);  
            }  
        }  
        catch (IOException ioe)  
        {  
            ioe.printStackTrace();  
        }  
        finally  
        {  
            if(fis != null)  
            {  
                fis.close();  
            }  
            if(fos != null)  
            {  
                fos.close();  
            }  
        }  
    }  
}  
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java编程练习题.
Java编程练习题.Java编程练习题.Java编程练习题.Java编程练习题.Java编程练习题.Java编程练习题.
Java基本练习题(Java编程基础知识)
这些资料可以帮助初学者掌握基本的算法和编程,对巩固练习很有帮助,里面有很多初学者要掌握的基本的编程知识,这对于以后的编程和应付Java考试时很有帮助滴。
JAVA基础编程练习题--50道
題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 刚开始真的无从下手,这么难的,怎么可以说是基础呢,感觉这些应该是逻辑分析很强的,第一个月只有一对兔子,第二个月还是只有一对兔子,第三个月,就有两对了,第四个月3对,第五个月5对,第六个月8对,第七个月是13对。。。。。。规律出来了,你们发了
javaj经典程序编程50题
比较经典的java编程题目50题,这是我花费一段时间码上去的代码,全部题目都有我的注释,希望对大家有点帮助 编程题目对锻炼逻辑思维是很有帮助的,合格的程序员应该具备基本的逻辑思维! 也欢迎大家指导点评
黑马程序员------50道JAVA基础编程练习题
------- android培训、java培训、期待与您交流! ---------- 50道JAVA基础编程练习题 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public
Java初学者编程练习锦集(1)
Java初学者编程练习锦集(1)
java编程题
java编程练习题
Java编程练习题
Java编程练习题
java编程习题及答案
java编程练习题,提供了一定数量的java练习题,并带有答案,可供参考
java编程练习题
java编程练习题,内有许多基础、经典的java编程练习题,快来下载吧!