Java之I/O流(第2部分)
1. 节点类类型:
2. 访问文件:
Demo_1:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException; public class Test {
public static void main(String[] args) {
int b = 0;
long num = 0;
FileInputStream in = null;
try{
in = new FileInputStream("E:/eclipse projiect/data.txt");
}catch(FileNotFoundException e){
System.out.println("指定文件不存在");
System.exit(-1);
}
try {
while((b = in.read()) != -1){
System.out.print((char)b +" ");
num++;
if(num/5 == 0){
System.out.println();
}
}
in.close();
System.out.println("一共读取了多少个字节:"+num); //该方法不认识字符
} catch (IOException e) {
System.out.println("指定文件读取错误");
System.exit(-1);
}
}
}
运行结果:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ± ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? · ? ? ? ? ? ? ± ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? × ? ? ¤ ? ? · á ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ú ? ? ? ì ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ¤ ? ? ? ? ? ? ? ? ? ? ? ü ? ? ? ? ? ? ? ú ? ? ? ? ? ó ? ? ? ú × ? ? ? ? è ? ? ? ? ? ? ? ì ? ? ? ? ? ? 一共读取了多少个字节:894
Demo_2:
class Test{
public static void main(String[] args) {
int b = 0;
int c = 0;
FileInputStream in = null;
FileOutputStream out = null;
try {
in = new FileInputStream("E:/eclipse projiect/data.txt");
out = new FileOutputStream("E:/eclipse projiect/data1.txt"); // FileOutputStream 如果没有这个文件,自动的会帮你建一个
try {
while((b = in.read()) != -1){
out.write(b);
}
in.close();
out.close();
} catch (IOException e) {
System.out.println("文件复制错误");
System.exit(-1);
}
} catch (FileNotFoundException e) {
System.out.println("指定文件不存在");
System.exit(-1);
}
System.out.println("文件复制成功");
}
}
运行结果:文件复制成功
Demo_3:
class Test {
public static void main(String[] args) {
FileReader fr = null;
int c = 0;
int len = 0;
try {
fr = new FileReader("E:/eclipse projiect/data2.txt");
while((c = fr.read()) != -1){ // 一个字符一个字符的读
System.out.print((char)c);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
}
}
}
运行结果:
凤兮凤兮归故乡,遨游四海求其凰
三尺长剑,斩不尽相思情缠
邂逅你,是生生世世的宿命
长歌当哭,为君仗剑试天下.
永生不过是场幻梦,唯吾所爱不朽
觅得苍天,踏破碧落黄泉
何以缘起,何以缘灭,
当以剑歌问之
直至地老天荒,独剩你我
剑之所去,心之所往
有凤(后面两字听不清,不确定) 阵亡.我买醉或为你买醉(不确定)
Demo_4:
import java.io.*;
class Test {
public static void main(String[] args) {
FileWriter fw = null;
try {
fw = new FileWriter("E:/eclipse projiect/data3.txt"); // 如果这个文件不存在,它会帮我们建一个
for(int c=0;c<5000;c++){
fw.write((char)c); // 将这个字符写进去,char 2 个字节,最大到25536.相当于Unicode把大多数国家的字符都写进去了.
} // char 2 个字节,代表了全世界大多数国家的文字
fw.close();
} catch (Exception e) {
System.out.println("文件写入错误");
System.exit(-1);
}
System.out.println("文件写入成功");
}
}
运行结果:文件写入成功
data3.txt 文件中的内容为:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~????????????????????????????????????¤??§¨???????°±?????·???????????????????????????????×????????àá??????èéê?ìí????òó???÷?ùú?ü????ā?????????????????ē???????ě???????????????ī????????????????????????ń???ň????ō?????????????????????????????ū??????????????????????????????????????????????????????????????????????????????????????????????????ǎ?ǐ?ǒ?ǔ?ǖ?ǘ?ǚ?ǜ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ɑ???????????????ɡ?????????????????????????????????????????????????????????????????????????????????????????????????????ˇ?ˉˊˋ?????????????˙?????????????????????????????????????????????????????????????????????????????????????????????????????????????ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ?ΣΤΥΦΧΨΩ???????αβγδεζηθικλμνξοπρ?στυφχψω???????????????????????????????????????????????????????Ё??????????????АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя?ё??????????
// 其中部分表示为?,是因为Eclipse显示的问题
Java之I/O流(第2部分)的更多相关文章
- java 字节流和字符流的区别 转载
转载自:http://blog.csdn.net/cynhafa/article/details/6882061 java 字节流和字符流的区别 字节流与和字符流的使用非常相似,两者除了操作代码上的不 ...
- java 21 - 12 IO流的打印流
打印流 字节流打印流 PrintStream 字符打印流 PrintWriter打印流的特点: A:只有写数据的,没有读取数据.只能操作目的地,不能操作数据源.(只能写入数据到文件中,而不能从文件中提 ...
- Java中的IO流系统详解(转载)
摘要: Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java ...
- java 字节流和字符流的区别
转载自:http://blog.csdn.net/cynhafa/article/details/6882061 java 字节流和字符流的区别 字节流与和字符流的使用非常相似,两者除了操作代码上的不 ...
- Java中的IO流系统详解
Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...
- java开发之IO流
一直对IO流记不清楚,从别的地方转过来. 看下图: 流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两 ...
- java中的IO流
Java中的IO流 在之前的时候我已经接触过C#中的IO流,也就是说集中数据固化的方式之一,那么我们今天来说一下java中的IO流. 首先,我们学习IO流就是要对文件或目录进行一系列的操作,那么怎样操 ...
- Java IO 文件与流基础
Java IO 文件与流基础 @author ixenos 摘要:创建文件.文件过滤.流分类.流结构.常见流.文件流.字节数组流(缓冲区) 如何创建一个文件 #当我们调用File类的构造器时,仅仅是在 ...
- JAVA通过I/O流复制文件
JAVA通过I/O流复制文件 本文是对字节流操作,可以多音频视频文件进行操作,亲测有效. 个人感觉这个东西就是靠记的, 没什么好解释的,,,, import java.io.File; import ...
- java中的缓冲流BufferedWriter和BufferedReader
java中的缓冲流有BufferedWriter和BufferedReader 在java api 手册中这样说缓冲流: 从字符输入流中读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取.可以指 ...
随机推荐
- Java学习笔记十九:Java中的访问控制修饰符
Java中的访问控制修饰符 一:Java修饰符的种类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class Hello ...
- C语言中malloc函数的理解
在C语言中malloc函数主要是用在堆内存的申请上,使用malloc函数时,函数会返回一个void *类型的值,这个值就是你申请的堆内存的首地址:为什么返回的地址是一个void *类型的地址呢?首先我 ...
- 自己用原生JS写的轮播图,支持移动端触屏滑动,面向对象思路。分页器圆点支持click和mouseover。
自己用原生javascript写的轮播图,面向对象思路,支持移动端手指触屏滑动.分页器圆点可以选择click点击或mouseover鼠标移入时触发.图片滚动用的setInterval,感觉setInt ...
- 20145202马超 2016-2017-2《Java程序设计》课程总结
学号 2016-2017-2<Java程序设计>课程总结 (按顺序)每周作业链接汇总 预备作业1(http://www.cnblogs.com/tuolemi/p/6193756.html ...
- 20145226夏艺华《网络对抗》第一次实验拓展:shellcode注入+return-to-libc
20145226夏艺华<网络对抗>第一次实验拓展:shellcode注入+return-to-libc shellcode注入实践 编写shellcode 编写shellcode已经在之前 ...
- P1199 三国游戏
题目描述 小涵很喜欢电脑游戏,这些天他正在玩一个叫做<三国>的游戏. 在游戏中,小涵和计算机各执一方,组建各自的军队进行对战.游戏中共有 N 位武将(N为偶数且不小于 4),任意两个武将之 ...
- 北京Uber优步司机奖励政策(3月8日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- 北京Uber优步司机奖励政策(3月1日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- (转)Gmail,你必须了解的12个邮件编码问题
转载地址:http://www.maildesign.cn/archives/1537 1.Gmail 不支持style=” display:none”2.Gmail不支持内嵌式CSS样式3.Gmai ...
- Linux命令应用大词典-第12章 程序编译
12.1 gcc:GNU项目的C和C++编译器 12.2 gdberver:为GNU调试的远程服务器 12.3 cmake:跨平台的Makefile生成工具 12.4 indent:更改通过插入或删除 ...