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) {}
        }
    }
  • 相关阅读:
    【Jmeter】 Report Dashboard 生成html图形测试报告
    【Python】更优的字符串格式化方式 -- "format"替代"%s"
    【Jmeter】压测mysql数据库中间件mycat
    UTF-8文件的Unicode签名BOM(Byte Order Mark)问题记录(EF BB BF)
    【Python】常用排序算法的python实现和性能分析
    【Python】模块学习之Timer定时任务,递归定时自调获取博客浏览量
    博客园文章添加阅读目录及CSS样式的方法总结
    【Python】解决Python脚本 在cmd命令行窗口运行时,中文乱码问题
    【Python】模块学习之locust性能测试
    【Python】模块学习之使用paramiko连接Linux,远程执行命令,上传下载、文件
  • 原文地址:https://www.cnblogs.com/xkxf/p/7105866.html
Copyright © 2011-2022 走看看