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流技术 如果按照数据的流向划分可以划分为:输入流和输出流 输入输出的标准是以程序为参考物的,如果流 ...
随机推荐
- java算法-数学之美一
巧用数学的思想来解决程序算法问题,这样的代码如诗般优美.通过数学思想来看问题,也能将程序简单化.“斐波那契数列”对于java程序员来说一定不陌生.当然这个问题的解决方案也有很多.用一个例子说明数学思想 ...
- 【vijos】1447 开关灯泡(高精度+特殊的技巧)
https://vijos.org/p/1447 一开始想了想似乎只想到了与约数个数有关,即约数个数为奇数那么显然是亮的. 竟然没想到完全平方数..sad.. 在正因子中,只有完全平方数的正因子才是奇 ...
- Nucleus PLUS简单介绍
近些年来,随着嵌入式系统飞速的发展,嵌入式实时操作系统广泛地应用在制造工业.过程控制.通讯.仪器仪表.汽车.船舶.航空航天.军事.装备.消费类产 品等方面.今天嵌入式系统带来的工业年产值超过了1万亿美 ...
- numpy和TensorFlow的函数
pycharm jupyter notebook 环境配置
- java项目学习
GitHub地址:https://github.com/zhanglei-workspace/shopping-management-system
- 【LeetCode】Copy List with Random Pointer
A linked list is given such that each node contains an additional random pointer which could point t ...
- 全局最小割模板(定S,不定T,找最小割)
#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #inc ...
- sql 循环表中记录
=========================================================================循环排序查询数据=================== ...
- 02、微信小程序的数据绑定
02.微信小程序的数据绑定 目录结构: 模板内容: 使用bindtap绑定事件 <!--index.wxml--> <view class="container" ...
- 基于kubernetes集群的Vitess最佳实践
概要 本文主要说明基于kubernetes集群部署并使用Vitess; 本文假定用户已经具备了kubernetes集群使用环境,如果不具备请先参阅基于minikube的kubernetes集群搭建, ...