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 手册中这样说缓冲流: 从字符输入流中读取文本,缓冲各个字符,从而实现字符.数组和行的高效读取.可以指 ...
随机推荐
- composer切换中国镜像
替换 composer.lock 文件中的 https://files.phpcomposer.com/files/ 为 https://dl.laravel-china.org 命令行 compos ...
- yii学习笔记(1),目录结构和请求过程
最近找找工作面试,发现很多要求会yii.于是准备学习一个新的框架 先在腾讯课堂找了个视频看了一下,然后去网上现在了“归档文件”(还有一种方式是通过php的包管理工具“composer”安装) 归档文件 ...
- Python爬虫系列 - 初探:爬取新闻推送
Get发送内容格式 Get方式主要需要发送headers.url.cookies.params等部分的内容. t = requests.get(url, headers = header, param ...
- 【8086汇编-Day5】第二次实验
debug的使用 偷个懒,之前写过了这里不再赘述 实验 1)实验1 要求:用e将一些数据写入内存,用a写入一段程序,t 逐条执行 观察具体参数变化,并探究现象 1.e写入,d检查 2.a写入程序 3. ...
- 前端页面加载速度优化---Ngnix之GZIP压缩
gzip on; #开启Gzip gzip_static on;#是否开启gzip静态资源 #nginx对于静态文件的处理模块,该模块可以读取预先压缩的gz文件,这样可以减少每次请求进行gzip压缩的 ...
- [Real World Haskell翻译]第22章 扩展示例:Web客户端编程
第22章 扩展示例:Web客户端编程 至此,您已经看到了如何与数据库交互,解析一些数据,以及处理错误.现在让我们更进了一步,引入Web客户端库的组合. 在本章,我们将开发一个真正的应用程序:一个播客下 ...
- Developing iOS 8 Apps with Swift (stanford)
https://www.youtube.com/watch?v=JkiB8Zwk-9Q&index=2&list=PLcX0opNQliFl0RTGbY9HHWCFg0Q8_fIF4
- CodingLabs - MySQL索引背后的数据结构及算法原理
原文:CodingLabs - MySQL索引背后的数据结构及算法原理 首页 | 标签 | 关于我 | +订阅 | 微博 MySQL索引背后的数据结构及算法原理 作者 张洋 | 发布于 2011-10 ...
- 厦门Uber优步司机奖励政策(12月21日-12.27日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- sql server 对Geography 的增(insert)和查询(select)
insert: Location为 Geography类型 INSERT INTO [oss1].[dbo].[Order] ([Location]) VAL ...