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

    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) {}
        }
    }
  • 相关阅读:
    中文字符串怎么按拼音比较大小(转)
    C语言的面向对象技术(转)
    学校网又不行了哇。人人也上不了了。
    POJ2255Tree Recovery
    myeclipse无法编译java源文件(转)
    SQL语句中JOIN的用法(转)
    POJ3094Quicksum
    ssh_exchange_identification: Connection closed by remote host 问题的解决 (转)
    56视频网除了广告都看不了了
    java实现微信扫一扫详解
  • 原文地址:https://www.cnblogs.com/xkxf/p/7105866.html
Copyright © 2011-2022 走看看