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. 【BZOJ】1632: [Usaco2007 Feb]Lilypad Pond(bfs)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1632 我简直是个sb... ... bfs都不会写.. 算方案还用2个bfs! 都不会整合到一个! ...

  2. 使用Beautifulsoup去除特定标签

    使用Beautifulsoup去除特定标签 试用了Beautifulsoup,的确是个神器. 在抓取到网页时,会出现很多不想要的内容,例如<script>标签,利用beautifulsou ...

  3. Amazon Virtual Private Cloud(虚拟专有网络)官方文档通读

    一.什么是Amazon VPC? 参考资料: 官网文档 https://docs.aws.amazon.com/zh_cn/AmazonVPC/latest/UserGuide/VPC_Introdu ...

  4. 【转载&总结】后缀数组及广泛应用

    转自:http://blog.csdn.net/yxuanwkeith/article/details/50636898 五分钟搞懂后缀数组!后缀数组解析以及应用(附详解代码) 作者:YxuanwKe ...

  5. [LintCode] 最后一个单词的长度

    class Solution { public: /** * @param s A string * @return the length of last word */ int lengthOfLa ...

  6. 【Lombok】了解

    项目中使用了 Lombok ,对象无需写get set 等方法,一个注释便可以搞定.IDEA中项目报错,下载对应插件(Lombok Plugin)就好了.很神奇,就了解一下: 官网: Project ...

  7. Blog上一页和下一页的功能

    博客上一页和下一页的功能 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  8. js parseInt()函数中的问题。。

    今天在看<javascript 高级程序设计>时, 与我的输出结果不符合, <!DOCTYPE html> <html lang="en"> & ...

  9. sqlalchemy笔记

    http://jzqt.github.io/2015/12/29/SQLAlchemy%E7%AC%94%E8%AE%B0/ 用SQLAlchemy做ORM也有一段时间了,总结一下用过的一些地方. 连 ...

  10. Spring MVC http请求地址映射(三)

    Spring MVC框架通过扫描将带有@Controller的类中的@RequestMapping的方法进行映射,然后调用映射的方法处理请求,这个分发过程默认是由DispaterServlet处理的. ...