`
smallvq123
  • 浏览: 36852 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

io流总结

阅读更多
转自:http://www.iteye.com/topic/794037
新建一个文件
Java代码
File f=new File("1.txt");  
f.createNewFile();//创建文件  
f.mkdir();//创建目录  
f.deleteOnExit();//程序结束时自动删除创建的文件  
File.separator 是跨系统文件分隔符  



//list方法,列出文件夹下所有的文件和目录名称,如果过滤,传入FilenameFilter,下面是只返回扩展名是java的文件名
Java代码
String[] names=f.list(new FilenameFilter()  
        {  
            public boolean accept(File dir,String name)  
            {  
                return name.indexOf(".java")!=-1;  
            }  
        });  



输入输出流:
节点流
过滤流
InputStream                OutputStream
FileInputStream            FileOutputStream

BufferedInputStream 带缓冲过滤流
BufferedOutputStream 带缓冲输出过滤流
DataInputStream  提供读写java中基本数据类型的过滤流

PipedInputStream和PipedOutputStream
管道流,用于线程间的通信。
一个线程的PipedInputStream对象从另一个线程的PipedOutputStream对象读取输入。
要使管道流有用,必须同时构造管道输入流和管道输出流。

Java代码
import java.io.*;  
class PipedStreamTest  
{  
    public static void main(String[] args)  
    {  
        PipedOutputStream pos=new PipedOutputStream();  
        PipedInputStream pis=new PipedInputStream();  
        try  
        {  
            pos.connect(pis);  
            new Producer(pos).start();  
            new Consumer(pis).start();  
        }  
        catch(Exception e)  
        {  
            e.printStackTrace();  
        }  
          
    }  
}  
  
class Producer extends Thread  
{  
    private PipedOutputStream pos;  
    public Producer(PipedOutputStream pos)  
    {  
        this.pos=pos;  
    }  
    public void run()  
    {  
        try  
        {  
            pos.write("Hello,welcome you!".getBytes());  
            pos.close();  
        }  
        catch(Exception e)  
        {  
            e.printStackTrace();  
        }  
    }  
}  
  
class Consumer extends Thread  
{  
    private PipedInputStream pis;  
    public Consumer(PipedInputStream pis)  
    {  
        this.pis=pis;  
    }  
    public void run()  
    {  
        try  
        {  
            byte[] buf=new byte[100];  
            int len=pis.read(buf);  
            System.out.println(new String(buf,0,len));  
            pis.close();  
        }  
        catch(Exception e)  
        {  
            e.printStackTrace();  
        }  
    }  
}  



Reader和Writer这两个抽象类主要用来读写字符流

InputStreamReader OutputStreamWriter 字节流和字符流的桥梁 

FileInputStream fis=new FileInputStream("1.txt"); 
InputStreamReader isr=new InputStreamReader(fis); 
BufferedReader br=new BufferedReader(isr); 
System.out.println(br.readLine()); 
br.close(); 

InputStreamReader isr=new InputStreamReader(System.in); 
BufferedReader br=new BufferedReader(isr); 
String strLine; 
while((strLine=br.readLine())!=null) 
{ 
System.out.println(strLine); 
} 
br.close(); 

分享到:
评论

相关推荐

    Java io流总结

    Java io流的总结

    Java IO流 总结

    Java IO流总结 Java IO流是Java语言中最基本和最重要的输入/输出机制,负责将数据从外部世界输入到Java应用程序中或将数据从Java应用程序输出到外部世界。IO流可以分为两大类:字节流和字符流。 1. 节点流:离数据...

    JAVA的IO流总结

    java的IO流总结:包含Inputstream,OutputStream,writer和reader

    java Io流总结(毕向东)

    ### Java IO流总结 #### 一、Java IO流概述及概念 **毕向东**老师是一位经验丰富的Java讲师,以其通俗易懂的教学风格受到广大学员的喜爱。在其分享的《Java Io流总结》文档中,详细介绍了Java IO流的基础概念、...

    Java IO流总结

    Java IO流是Java平台中处理输入输出操作的核心组件,它允许程序与各种数据源(如文件、设备、网络连接)进行交互。IO流系统由多个类和接口组成,它们位于java.io包中,为开发者提供了读写数据的丰富功能。在Java中,...

    JAVA_IO流学习总结

    JAVA_IO流学习总结

    对IO流总结

    Java的IO流是程序进行输入输出操作的核心机制,它提供了从不同来源获取数据和向不同目的地发送数据的能力。IO流可以分为两大类:Input Stream(输入流)和Output Stream(输出流),它们各自又细分为以字节为导向和...

    JAVA-IO流总结.pdf

    JAVA-IO流基础

    java IO流总结.md

    java I/O流的总结 1.操作数据单位:字节流、字符流 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 ...

    IO流总结性文档

    IO, Stream, input,output学习总结,希望帮助到各位学习

    关于Java中的IO流总结(推荐)

    Java 中的 IO 流总结 Java 中的 IO 流是一种基本的数据输入/输出机制,它允许程序从外部设备、文件或网络中读取数据或将数据写入外部设备、文件或网络中。下面是 Java 中 IO 流的总结: 一、流的继承关系 Java 中...

    Java的IO流总结文档

    就是总结一下

    《JAVA_IO流学习总结》

    总结来说,Java IO流是一个庞大的体系,覆盖了从基础的文件操作到复杂的网络通信,理解并熟练掌握这一部分将极大地提升Java开发者的技能。通过学习和实践,开发者可以灵活地处理各种数据输入输出场景,为应用程序...

    IO流、Xml解析

    在"8.23总结"这个文件中,可能包含了关于IO流和XML解析的实践案例、最佳实践、常见问题及其解决方案等内容。通过学习这个文件,开发者可以深化对这两部分知识的理解,提升在实际项目中的应用能力。

    io流的总结概括

    关于io看流的总结概括,设计到异常抛出,io流,转换流,字符流

    JavaIO流详细总结

    下面是对Java IO流的详细总结: 1. 流的概念: 流是一种抽象的数据传输方式,可以将数据从一个地方传输到另一个地方。Java中的流分为输入流和输出流,分别用于读取和写入数据。流按照处理数据的不同类型,又可以...

    Java-Io流,练习

    总结来说,Java的IO流是一个庞大且重要的主题,涵盖了数据的输入、输出、缓冲、转换等多个方面。对于初学者而言,理解和掌握IO流的基本概念、分类以及常用类的用法是至关重要的。通过实践练习,可以加深对IO流的理解...

    IO流学习总结

    本文档为本人学习 java IO流期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!

    JAVAIO流学习总结(转)

    这是别人总结的很有实用价值的javaIO流教程。

Global site tag (gtag.js) - Google Analytics