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. oracle 里 插入空字符串会被转成null插入

    oracle 里 插入空字符串会被转成null插入 因为非空列如果要插入空字符串数据,最好是插个空格,因为空字符串会报错

  2. Linux服务器 大量的CLOSE_WAIT、TIME_WAIT解决办法

    http://itindex.net/detail/50213-%E6%9C%8D%E5%8A%A1%E5%99%A8-time_wait-close_wait http://itindex.net/ ...

  3. Eclipse设置护眼背景

    Window-->Preferences-->General-->Editors-->Text Editors-->Background color 自定义颜色:色调:8 ...

  4. 74、shape 画圆 加 边框

    <?xml version="1.0" encoding="utf-8"?> <!--<shape xmlns:android=&quo ...

  5. office 2010 自动连接网络打印机的问题(保存或者打开极慢) 解决方法

    将默认打印机设为本地打印机或 Microsoft XPS Document Writer

  6. 三报文握手而不是三次握手 wireshark 封包详细信息 (Packet Details Pane) wireshark与对应的OSI七层模型 TCP包的具体内容 分析TCP三次握手过程

    总结: 1.tcp报文非数据部分4*6字节 2.RFC 973 <计算机网络> 谢希仁 three way (three message) handshake 只是一次握手 同步位SYN. ...

  7. 容灾 RPO RTO

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

  8. 文件操作 - 三元运算/chardet/文件操作r w/文件的操作方法

    Alex:读书可以改变一个人的气质读书:豆瓣: 1年读20本 你的问题:想法太多,读书太少 书:追风筝的人,白鹿原  电影:阿甘正传 辛德勒名单---------------------------- ...

  9. python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/signjing/article/details/36201499 标准库:一些最爱 集合.堆和双端队 ...

  10. 【Sql Server】—sql Servler登录失败

    登录失败报错信息如下: 标题: 连接到服务器 ------------------------------ 无法连接到 localhost. ----------------------------- ...