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) {}
}
}
IO流参考的更多相关文章
- 二十一、Java基础--------IO流之综合案例分析
前三篇文章详细介绍了IO流体系所涉及的重点内容,为了帮助理解与学习,本片博客主要是分析一个与IO操作相关的题目. 例1:在我们观看视频时经常要关注的就是视频的时间长度,在学习了IO操作之后,就可以自己 ...
- java io流 对文件夹的操作
java io流 对文件夹的操作 检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文 ...
- 什么是IO流 \ 以及文件输入输出
一.IO流的分类: 流按照操作数据的类型分为两种:字节流:字符流. 1.什么是字节流:读取的是文件的二进制数据,不会对二进制做处理,不会解析成看得懂的数据. 2.什么是字符流:读取的是文件的二进制数据 ...
- 【java基础】]IO流
IO流 概念: 流的概念源于unix中管道(pipe)的概念,在unix中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备,外部文件等 一个流,一定能够会有源和去向(目的地),他 ...
- java的IO流
java的IO流继承四大抽象类分别是字节流 inputStream outputStream与字符流 read write.怎么理解记忆很重要. 直接连接读写对象的是结点流,例如对文件读取字节类的名字 ...
- IO流详解(半教材类型)
这两天学习了IO流,整理了一些理论知识点,仅供参考. java流概述 一 流 从操作系统层面和文件系统,数据保存相关的是所有语言都具备的一个基本功能,java专门开发了一个包:java.io.*;ja ...
- C# IO流的操作
C# IO流的操作非常重要,我们读写文件都会使用到这个技术,这里先演示一个文件内容复制的例子,简要说明C#中的IO操作. namespace ConsoleApplication1 { class P ...
- java基础之 IO流
javaIO流 IO流 : (input output) 输入输出流 :输入 :将文件读到内存中 输出:将文件从内存输出到其他地方. IO技术的作用:主要就是解决设备和设备之间的数据传输问题 ...
- (16)IO流之输入字节流FileInputStream和输出字节流FielOutputStream
IO流技术解决的问题:设备与设备之间的传输问题,内存-->硬盘,硬盘-->内存,等等 IO流技术 如果按照数据的流向划分可以划分为:输入流和输出流 输入输出的标准是以程序为参考物的,如果流 ...
随机推荐
- Hadoop大数据处理读书笔记
几个关键性的概念 云计算:是指利用大量计算节点构成的可动态调整的虚拟化计算资源.通过并行化和分布式计算技术,实现业务质量可控的大数据处理的计算技术. NameNode:是HDFS系统中的管理者.它负责 ...
- EasyUI简单CRUD
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> < ...
- c# 可变数目参数params实例
一般来说,参数个数都是固定的,定义为集群类型的参数可以实现可变数目参数的目的,但是.NET提供了更灵活的机制来实现可变数目参数,这就是使用params修饰符 一般来说,参数个数都是固定的,定义为集群类 ...
- 用原生JS模仿jquery,需要HTML5的支持
jQuery是现在最流行的JavaScript工具库. 据统计,目前全世界57.3%的网站使用它.也就是说,10个网站里面,有6个使用jQuery.如果只考察使用工具库的网站,这个比例就会上升到惊人的 ...
- apache的ab命令做压力测试
1. 最基本的关心两个选项 -c -n 例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php -c 100 即:每次并发100个-n 10000 即: ...
- Android开发:《Gradle Recipes for Android》阅读笔记(翻译)4.3——排除任务
问题: 你想要在构建进程当中排除指定的任务. 解决方案: 可以使用-x排除单个任务.编辑task graph排除多个任务. 讨论: Gradle的构建进程包含了许多任务的执行顺序.他们中的大多数都依赖 ...
- Fragment切换页面
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- 诡异的js
[] + {}; 隐式转换后,是0 那 {} + []呢? var a = 42,b; b = ( a++, a);
- HTML5 云知梦自觉,记录知识 点
第一章(1--3) 文档类型:<!doctype html> 网站代码结构:<html> <head> <meta charset="UTF-8&q ...
- HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等
转自: http://www.cnblogs.com/skynet/archive/2010/05/18/1738301.html 引言 HTTP协议我想任何IT人士都耳熟能详了,大家都能说出个所以然 ...