码迷,mamicode.com
首页 > 其他好文 > 详细

IO流参考

时间:2017-07-02 14:24:43      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:字符   str   处理   rand   ring   cep   import   exception   out   

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流参考

标签:字符   str   处理   rand   ring   cep   import   exception   out   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!