首页 > 其他 > 详细

IO流参考

时间:2017-07-02 14:16:53      阅读:263      评论:0      收藏:0      [点我收藏+]

1

import java.io.File;
import java.io.FileInputStream;

/**
 * 读取一个字符
 */
public class MyReadChar {
    public static void main(String[] args) {
        try {
            File f = new File("D:\\labs\\test.txt");

            FileInputStream fis = new FileInputStream(f);

            System.out.println((char)fis.read());
        } catch (Exception e) {

        }
    }
}

2

import java.io.File;
import java.io.FileInputStream;

public class MyReadFile {
    public static void main(String[] args) {
        try {
            File f = new File("D:\\labs\\test.txt");

            FileInputStream fis = new FileInputStream(f);

            int length = fis.available();
            for (int i = 0; i <length; ++i) {
                System.out.print((char)fis.read());
            }
        } catch (Exception e) {

        }
    }
}

3

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class MyCopyFile {
    public static void main(String[] args) {
        try {
            File in = new File("D:\\labs\\test.txt");
            File out = new File("D:\\labs\\another_test.txt");

            FileInputStream fis = new FileInputStream(in);
            FileOutputStream fos = new FileOutputStream(out);

            int length = fis.available();
            for (int i = 0; i < length; ++i) {
                fos.write(fis.read());
            }
        } catch (Exception e) {

        }
    }
}

4

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class MyCopyBigFile {
    public static void main(String[] args) {
        try {
            File in = new File("D:\\labs\\test.txt");
            File out = new File("D:\\labs\\another_test.txt");

            FileInputStream fis = new FileInputStream(in);
            FileOutputStream fos = new FileOutputStream(out);

            byte[] tmp = new byte[8192];
            // 处理大部分内容
            int length = fis.available()/8192;
            for (int i = 0; i < length; ++i) {
                fis.read(tmp);
                fos.write(tmp);
            }
            int size = fis.read(tmp);
            fos.write(tmp, 0, size);
        } catch (Exception e) {
        }
    }
}

5

import java.io.File;
import java.io.FileOutputStream;

public class MyKey {
    public static void main(String[] args) {
        try {
            File f = new File("D:\\labs\\key.key");

            FileOutputStream fos = new FileOutputStream(f);

            for (int i = 0; i < 128; ++i) {
                fos.write((int)(Math.random()*128));
            }
        } catch (Exception e) {

        }
    }
}

6

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class MyEncryp {
    public static void main(String[] args) {
        try {
            int key[] = new int[128];
            File keyFile = new File("D:\\labs\\key.key");

            FileInputStream keyFis = new FileInputStream(keyFile);

            for (int i = 0; i < 128; ++i) {
                key[i] = keyFis.read();
            }

            File in = new File("D:\\labs\\test.txt");
            File out = new File("D:\\labs\\another_test.txt");

            FileInputStream fis = new FileInputStream(in);
            FileOutputStream fos = new FileOutputStream(out);

            int length = fis.available();
            for (int i = 0; i < length; ++i) {
                fos.write(fis.read() + key[i%128]);
            }
        } catch (Exception e) {}
    }
}

 

IO流参考

原文:http://www.cnblogs.com/xkxf/p/7105866.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!