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流参考的更多相关文章

  1. 二十一、Java基础--------IO流之综合案例分析

    前三篇文章详细介绍了IO流体系所涉及的重点内容,为了帮助理解与学习,本片博客主要是分析一个与IO操作相关的题目. 例1:在我们观看视频时经常要关注的就是视频的时间长度,在学习了IO操作之后,就可以自己 ...

  2. java io流 对文件夹的操作

    java io流 对文件夹的操作 检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文 ...

  3. 什么是IO流 \ 以及文件输入输出

    一.IO流的分类: 流按照操作数据的类型分为两种:字节流:字符流. 1.什么是字节流:读取的是文件的二进制数据,不会对二进制做处理,不会解析成看得懂的数据. 2.什么是字符流:读取的是文件的二进制数据 ...

  4. 【java基础】]IO流

    IO流 概念: 流的概念源于unix中管道(pipe)的概念,在unix中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备,外部文件等 一个流,一定能够会有源和去向(目的地),他 ...

  5. java的IO流

    java的IO流继承四大抽象类分别是字节流 inputStream outputStream与字符流 read write.怎么理解记忆很重要. 直接连接读写对象的是结点流,例如对文件读取字节类的名字 ...

  6. IO流详解(半教材类型)

    这两天学习了IO流,整理了一些理论知识点,仅供参考. java流概述 一 流 从操作系统层面和文件系统,数据保存相关的是所有语言都具备的一个基本功能,java专门开发了一个包:java.io.*;ja ...

  7. C# IO流的操作

    C# IO流的操作非常重要,我们读写文件都会使用到这个技术,这里先演示一个文件内容复制的例子,简要说明C#中的IO操作. namespace ConsoleApplication1 { class P ...

  8. java基础之 IO流

    javaIO流   IO流 : (input  output) 输入输出流 :输入 :将文件读到内存中 输出:将文件从内存输出到其他地方.   IO技术的作用:主要就是解决设备和设备之间的数据传输问题 ...

  9. (16)IO流之输入字节流FileInputStream和输出字节流FielOutputStream

    IO流技术解决的问题:设备与设备之间的传输问题,内存-->硬盘,硬盘-->内存,等等 IO流技术 如果按照数据的流向划分可以划分为:输入流和输出流 输入输出的标准是以程序为参考物的,如果流 ...

随机推荐

  1. js压缩 uglify(2)

    一.故事总有其背景 年末将至,很多闲适的时间,于是刷刷微博,接触各种纷杂的信息——美其名曰“学习”.运气不错,遇到了一个新名词,uglifyjs. 据说是用来压缩JS文件的,据说还能优化JS,据说是基 ...

  2. 基于Jquery的实现回车键Enter切换焦点

    系统默认情况下,使用Tab按键切换页面元素的焦点,有没有想过回车键Enter也可以实现这种功能,并且具有良好的用户体验. 接下来我们使用Jquery实现回车键Enter切换焦点,此代码在常用浏览器IE ...

  3. memcache的内存管理机制

    Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题Memcache的存储涉及到slab,page,chunk三 ...

  4. iOS 修改状态栏颜色

    1.首先,苹果把UIViewControllerBasedStatusBarAppearance默认的值设为YES,是有他的道理的,新系统下,苹果希望我们的viewcontroller去控制statu ...

  5. python3连接外部Mysql

    前提条件,已经安装过MySQL(比如说以前web开发安装过MySQL) 1.安装PyMySQL pip install PyMySQL 2.测试 import pymysql as ps db = p ...

  6. 巨蟒python全栈开发数据库前端7:jQuery框架

    每个人的标准不同,看法等等,认识,价值观有所不同,促成了这些矛盾. 1.select例子 <!DOCTYPE html> <html lang="en"> ...

  7. 你不知道的Javascript(上卷)读书笔记之三 ---- 函数作用域与块作用域

    1. 函数中的作用域 函数作用域的含义是指属于这个函数的全部变量都可以在整个函数范围内使用以及复用 2. 隐藏内部实现 函数经常使用于隐藏”内部实现”,可以把变量和函数包裹在一个函数的作用域中,然后用 ...

  8. 容灾 RPO RTO

    w https://en.wikipedia.org/wiki/Recovery_point_objective A recovery point objective, or “RPO”, is de ...

  9. 设计4个线程,其中2个对num进行加操作,另两个对num进行减操作

    /** * 设计4个线程,其中2个对num进行加操作,另两个对num进行减操作 */ public class ThreadTest { private int j; public static vo ...

  10. xshell上传下载文件

    上传文件到服务器rz 从服务器下载文件sz