文档章节

用io读取一个文件.

奥特曼之王
 奥特曼之王
发布于 2017/09/11 13:57
字数 532
阅读 2
收藏 0
点赞 0
评论 0

InputStream是所有输入流的基类,FileInputStream是它的一个实现类,允许程序读取机器上面的文件

FileInputstream,FileOutputstream分别是由抽象类Inputstream和Outputstream继承来的,他们的源和目的地是以字节流的方式读取文件,键盘,鼠标,或者显示器.。

 而byteArrayInputStream,byteArrayOutputStream的源和目的地是字节数组,即内存。

FileInputstream的构造函数是FileInputstream(String filename)这样的话Fileinputstream流的源就是名字为filename的文件,而byteArrayInputStream的构造函数是byteArrayInputStream(byte []buf),这样的话byteArrayInputStream流的源就是名字为buf的字节数组。


用io读取一个文件.
public void readFileByCharteArray(String filepath) throws IOException {
        BufferedReader br=new BufferedReader(new FileReader(filepath));
        String str=null;
        StringBuffer buf = new StringBuffer();
        
        while((str=br.readLine())!=null){
            buf.append(str);
            buf.append("\r\n");
        }
        System.out.println(buf.toString());
        
        br.close();
    }


用io读一个文件,并显示出来

public static void main(String[] args)throws Exception
{
                String path="d:\\aa.txt";
                File file=new File(path);
                FileInputStream fis=new FileInputStream(file);
    InputStreamReader isr=new InputStreamReader(fis,"utf-8");
    BufferedReader br=new BufferedReader(isr);
    StringBuffer line=new StringBuffer();
    String str=null;
    File file1=new File("d:\\cc.txt");
    FileOutputStream fos=new FileOutputStream(file1);
    OutputStreamWriter osw=new OutputStreamWriter(fos,"utf-8");
    BufferedWriter bw=new BufferedWriter(osw);
    while((str=br.readLine())!=null){
        line.append(str);
        line.append("\n");
    }
                System.out.println(line);
    bw.flush();
    bw.close();
}


//创建一个文件夹

      //    Calendardate=Calendar.getInstance();

       SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

       String  name=

    sdf.format(Calendar.getInstance().getTime());//date.gettime();//得到当前时间

       File file=new File("c:/"+name);//创建文件夹

       file.mkdir();//创建此抽象路径名指定的目录。   

       //在文件夹里面创建.txt文本

        BufferedWriter bw=new BufferedWriter(new FileWriter(file+"/test.txt"));

FileWriter    是被修饰者   BufferedWriter    是修饰者  (都是使用字符流写文件)

上面这个加了一个缓冲,缓冲写满后在将数据写入硬盘    这样做极大的提高了性能 

//也可以.你每写一个数据,硬盘就有一个写动作,性能极差

FileWriter ff=new FileWrite(file+”/test.txt”);

        //在文本里面写字.

        bw.write("i try it ok..haha very good");

        bw.write("\n11111");

        bw.write("\n22222");

        bw.close();

    //读取文本文件内容

        BufferedReader bb=new BufferedReader(new FileReader(file+"/test.txt"));

        String str="";

        while((str=bb.readLine())!=null){

            System.out.println(str);

        }

 

     //如何列出某个目录下的所有文件
             File f=new File("C:\\");
             File[] flists=f.listFiles();
             for(int i=0;i<flists.length;i++){
                 if(flists[i].isDirectory()){
                     System.out.println("dirctory is---------------"+flists[i].getName());
                 }else
                     System.out.println("file is=="+flists[i].getName());
                
             }


本文转载自:http://blog.csdn.net/renjanely/article/details/8611747

共有 人打赏支持
奥特曼之王
粉丝 1
博文 67
码字总数 8716
作品 0
郑州
Java基础笔记21

21.01_IO流(字符流FileReader) 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. 2.FileR...

dreamkong
2017/12/11
0
0
磁盘的IO单位

对于磁盘来说,一次磁盘的连续读或者连续写叫做一次IO。 计算机各个层次上的“一次IO” 应用程序向操作系统请求:“读取/etc/passwd到我的缓冲区”,操作系统读取后返回应用程序一个信号,这...

yy410
2017/10/26
0
0
reactor模型 preactor模型

通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等...

小熊猫大暴走
2013/01/02
0
3
转载-C语言FILE类型与标准I/O流

<cstdio> (stdio.h) - C++ Reference http://www.cplusplus.com/reference/cstdio/ 标准IO以及文件IO。 标准IO:标准I/O是ANSI C建立的一个标准I/O模型,是一个标准函数包和stdio.h头文...

zray4u
2016/07/15
29
0
2、Java并发性和多线程-多线程的优点

以下内容转自http://ifeve.com/benefits/: 尽管面临很多挑战,多线程有一些优点使得它一直被使用。这些优点是: 资源利用率更好 程序设计在某些情况下更简单 程序响应更快 资源利用率更好 ...

easonjim
2017/06/14
0
0
Facebook图片存储系统Haystack——存小文件,本质上是将多个小文件合并为一个大文件来降低io次数,meta data里存偏移量

转自:http://yanyiwu.com/work/2015/01/04/Haystack.html 一篇14页的论文Facebook-Haystack, 看完之后我的印象里就四句话: 因为【传统文件系统的弊端】 因为【缓存无法解决长尾问题】 所以...

桃子红了呐
2017/11/16
0
0
Python_IO编程

本篇文章将介绍python里面的I/O编程。更多内容请参考:python学习指南 I/O编程 读写文件时最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们必须了解一下,在...

小七奇奇
01/14
0
0
【Java并发性和多线程】多线程的优点

本文为转载学习 原文链接:http://tutorials.jenkov.com/java-concurrency/benefits.html 译文链接:http://ifeve.com/benefits/ 尽管面临很多挑战,多线程有一些优点使得它一直被使用。这些...

heroShane
2014/01/28
0
0
Linux学习记录--文件IO操作相关系统编程

文件IO操作相关系统编程 这里主要说两套IO操作接口,分别是: POSIX标准 read|write接口,函数定义在#include ISO C标准 fread|fwrite接口,函数定义在#include 有书上说POSIX标准与ISO C标准...

tiankefeng0520
2014/05/17
0
0
db file sequential read等待事件

最近某个应用的AWR中总显示“db file sequential read“等待事件位于top 5之首,下面检索下MOS关于这个等待事件的说明。 等待事件: "db file sequential read" Reference Note (文档 ID 345...

bisal
2013/10/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring+jpaNo transactional EntityManager available

TransactionRequiredException: No transactional EntityManager availableEntityManager执行以下方法(refresh, persist, flush, joinTransaction, remove, merge) 都需要需要事务i......

wpfc
5分钟前
0
0
八幅漫画理解使用JSON Web Token设计单点登录系统

八幅漫画理解使用JSON Web Token设计单点登录系统 Sep 07, 2015 in Engineering 上次在《JSON Web Token - 在Web应用间安全地传递信息》中我提到了JSON Web Token可以用来设计单点登录系统。...

祖冲之
7分钟前
0
0
Spring框架中的设计模式(三)

Spring框架中的设计模式(三) 原创: 瑞查德-Jack 在之前的两篇文章中,我们看到了一些在Spring框架中实现的设计模式。这一次我们会发现这个流行框架使用的3种新模式。 本文将从描述两个创意...

瑞查德-Jack
10分钟前
0
0
[MicroPython]TPYBoard智能小车“飞奔的TPYBoard装甲一号”

智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能小车能够实时显示时间、速度、里程,具...

bodasisiter
12分钟前
0
0
桌面虚拟化VDI(Virtual Desktop Infrastructure)

为了保证员工(客户)不把公司的资料复制、传输给别人。可以把员工平时办公放在服务器上做。所以使用桌面虚拟化。就是把一个服务器虚拟出很多桌面系统(如:windows)。 桌面虚拟化最大的优势...

王坤charlie
19分钟前
2
0
自我审视及职业规划

啊哈,不知不觉已经工作了3年了。程序员作为一门技术工作,如果分级的话我的能力如何呢?该怎么提升呢? 话说,我现在的能力属于中低级的层次吧,努力在向高级努力。为什么这么说呢: 因为我觉...

一口今心
22分钟前
1
0
《PHP和MySQL Web 开发》 第12章 MySQL高级管理

我决定好好写学习笔记了,对应上书上的目录和重要信息。不瞎jb写了。从这章开始吧,然后之前写的会编辑后重发。嗯,就酱。 12.1 深入理解权限系统 妈蛋 开头就卡住了。。。我先回去修改之前的...

十万猛虎下画山
22分钟前
1
0
Python 3.6:多态的实现

多态的作用不用多说,C++用如下条件来实现多态: 要有继承 要有虚函数函数重写 要有父类指针(父类引用)指向子类对象 实际上C++使用VPTR指针来完成这个事情,其是设计模式的基础,软件分层的基...

全部原谅
22分钟前
0
0
纯Python实现鸢尾属植物数据集神经网络模型[图]

纯Python实现鸢尾属植物数据集神经网络模型[图]: 尝试使用过各大公司推出的植物识别APP吗?比如微软识花、花伴侣等这些APP。当你看到一朵不知道学名的花时,只需要打开植物识别APP,拍摄一张...

原创小博客
25分钟前
1
0
2018安卓巴士开发者大会打造Android技术盛宴

2018安卓巴士开发者大会打造Android技术盛宴2018安卓巴士开发者大会将于8月25日在上海举行,作为中国最具前沿性、专业性的安卓技术会议,将邀请来自爱奇艺、阿里、饿了么等知名企业的一线工程...

逆鳞龙
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部