`

java io / nio / bio / aio

    博客分类:
  • Java
阅读更多

sdfsafd 未整理

TxtWrite .java

package com.javaeye.lindows.io;

import java.io.BufferedWriter;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
 
public class TxtWrite {
	
	/**
	 * 利用缓冲流写入文本
	 */
	public void bfWrite() {
		FileOutputStream fos = null;
		try {
			fos = new FileOutputStream("D:\\workspace\\java\\src\\com\\javaeye\\lindows\\io\\文本写入.txt");
			BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(fos));
			bWriter.write("你好!\n 我是xxx Lindows.iteye.com ");
			bWriter.flush(); //刷新缓冲流
		} catch (Exception e) {
				e.printStackTrace();
		} finally{ 
				if (fos != null) { 
					try {
						fos.close();
					} catch (IOException e) {
						e.printStackTrace();
					}
				}
		}
	}
	public static void main(String[] args) {
		TxtWrite tWrite = new TxtWrite();
		tWrite.bfWrite(); 
	}
}

 

asdfdasfsf

 TxtRead .java

package com.javaeye.lindows.io;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class TxtRead {
	/*
	 * 利用缓冲流读取文件,比较高效
	 */
	public static StringBuffer sBuffer = new StringBuffer();
	
	public void bfRead() { 
		FileInputStream fis = null; 
		try { 
			/* 写法一 直接路径
			 * fis = new FileInputStream("D:\\workspace\\java\\src\\com\\javaeye\\lindows\\io\\文本读取.txt");
			 * fis = new FileInputStream("D:/workspace/java/src/com/javaeye/lindows/io/文本读取.txt");
			 *  
			 * 写法二 常量接口
			 */
			fis = new FileInputStream(Constant.READ_PATH);
			BufferedReader bReader = new BufferedReader(new InputStreamReader(fis));
			String s;
			while ((s = bReader.readLine()) != null) {
				System.out.println(s); //格式化打印
				sBuffer.append(s);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (fis != null) {
					fis.close();
				}
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

	public static void main(String[] args) {
		TxtRead tRead = new TxtRead();
		tRead.bfRead();
		System.out.println("---------------------------");
		System.out.println(sBuffer);  //非格式化打印
	}

}

 

 

sadfsdf 

Constants.java

package com.javaeye.lindows.io;

public interface Constant {
	public static final String READ_PATH = "D:\\workspace\\java\\src\\com\\javaeye\\lindows\\io\\文本读取.txt";
	public static final String WRITE_PATH = "D:\\workspace\\java\\src\\com\\javaeye\\lindows\\io\\文本写入.txt";
}

 

sadffssa

 

java如何远程访问一个共享目录

http://www.iteye.com/topic/276022

 

  1. import  java.io.BufferedInputStream;  
  2. import  java.io.BufferedOutputStream;  
  3. import  java.io.File;  
  4. import  java.io.FileOutputStream;  
  5. import  java.io.IOException;  
  6. import  java.io.InputStream;  
  7. import  java.io.OutputStream;  
  8. import  java.util.Date;  
  9.   
  10. import  jcifs.smb.SmbFile;  
  11. import  jcifs.smb.SmbFileInputStream;  
  12.  

 

 asdfsdfdsf

 

 

end

分享到:
评论
1 楼 YYang5968 2011-10-07  
BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(fos));
这句代码里的参数"new OutputStreamWriter(fos)"是必须的么?
是BufferedWriter必须的参数么?
我这阵子正在找工作,看到需求是io必须掌握,我就学习一下,实际也已经学过了,但是只学了outputstream和inputstream

相关推荐

    一站式学习Java网络编程 全面理解BIO:NIO:AIO1

    全面理解 Java 网络编程 - BIO、NIO、AIO 本课程旨在帮助学生全面理解 Java 网络编程中的 BIO、NIO、AIO 三剑客,掌握 RPC 编程的基础知识,并结合实战项目巩固所学。 一、网络编程三剑客 - BIO、NIO、AIO BIO...

    JAVA BIO AIO NIO测试代码

    对java io总结时编写的测试代码,包括BIO,NIO,AIO的实现,Java io操作是编程人员经常使用到的,以前只是使用没有对这三种IO做系统的了解,本文将对这三种IO作详细的介绍并附有测试完整代码

    详解Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)

    Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码) Java 网络IO编程是 Java 编程语言中最重要的知识点之一,涉及到网络编程的各种技术和模型。本篇文章主要介绍了 Java 网络IO编程总结,包括 BIO、NIO 和 AIO ...

    一文彻底理解Java中IO的BIO、NIO、AIO

    在Java的发展历程中,IO模型经历了三个主要阶段:BIO(Blocking IO)、NIO(Non-blocking IO)和AIO(Asynchronous IO),这三种模型各自有其特性和适用场景,下面将详细解析它们的工作原理和区别。 **1. BIO(阻塞...

    bio-nio-aio.zip

    本文将深入探讨Java中的三种IO模型:传统IO(BIO)、非阻塞IO(NIO)以及反应器模式(Reactor),并结合提供的压缩包文件中的示例代码进行解析。 一、传统IO(BIO) 传统的Java IO基于流(Stream)进行数据传输,它...

    《初入JavaIO之门BIO、NIO、AIO实战练习》源码

    netty案例,netty4.1基础入门篇零《初入JavaIO之门BIO、NIO、AIO实战练习》 ...

    Java IO应届生培训讲义

    Java IO应届生培训讲义是一份面向刚毕业的大学生进行Java IO相关知识的培训资料,它涵盖了Java IO的基础知识、不同的IO模型以及Java中的BIO、NIO和AIO高级IO类库。下面详细解释这些知识点: 1. 用户空间和内核空间 ...

    Java编程中的IO模型详解:BIO,NIO,AIO的区别与实际应用场景分析

    Java编程中的IO模型详解:BIO,NIO,AIO的区别与实际应用场景分析 IO模型在计算机编程中扮演着至关重要的角色,特别是在网络通信中。Java提供了三种主要的IO模型:BIO(Blocking IO),NIO(Non-blocking IO),...

    Java BIO、NIO、AIO、Netty知识详解(值得珍藏)

    Java中的I/O(输入/输出)机制是程序与...在Java中,这五种模型分别对应BIO、NIO、AIO、传统的异步I/O(如Java的Future)以及基于回调的异步I/O。这些模型的选择取决于应用场景的需求,如连接数、操作类型和性能要求。

    BIO、NIO、AIO

    Java作为一门广泛使用的编程语言,提供了多种I/O模型来处理数据的读写操作,其中包括BIO(Blocking I/O)、NIO(Non-blocking I/O)和AIO(Asynchronous I/O)。这些模型各有特点,适用于不同的场景,理解它们的原理...

    aio_bio_nio.rar

    Java网络通信中,AIO(Asynchronous Input/Output)、BIO(Blocking I/O)和NIO(Non-blocking I/O)是三种不同的I/O模型,它们各自有着不同的特性和适用场景。下面将详细介绍这三个概念以及它们在Java中的实现。 *...

    Java通讯模型-BIO、NIO、AIO综合演练

    本文将深入探讨Java中的三种主要通讯模型:BIO( Blocking I/O)、NIO(Non-blocking I/O)和AIO(Asynchronous I/O),并结合实际的代码示例进行综合演练。 **一、BIO(阻塞I/O)** 1. **概念**:BIO是Java早期的...

    BIO,NIO,AIO,Netty面试题.pdf

    ### BIO、NIO、AIO、Netty 面试题解析 #### 1. Java IO 基础概述 Java中的I/O操作是通过流(Stream)来实现的,所有的数据都通过流的方式被串行化处理。串行化的含义在于数据必须按顺序输入输出。Java中的IO操作...

    2024年Java常见的-BIO,NIO,AIO,Netty面试题

    ### 2024年Java常见BIO、NIO、AIO、Netty面试题解析 #### 一、基础知识概述 1. **IO概念**: - Java中的I/O(Input/Output)指的是输入输出操作,它以流为基础进行数据的输入输出。所有的数据在Java中都是以流的...

    第11讲 Java提供了哪些IO方式? NIO如何实现多路复用?1

    3. **异步非阻塞IO(AIO/NIO 2)**: - Java 7中引入,基于事件和回调机制。 - 应用程序发起IO操作后立即返回,不会等待操作完成,操作系统会在后台处理并通知线程执行后续工作,提高了程序的并发性。 面试中,...

    复习 J2SE基本内容 IO NIO AIO 的区别

    在J2SE中,我们可以找到三种主要的IO模型:BIO(Blocking I/O)、NIO(Non-blocking I/O)和AIO(Asynchronous I/O),它们各自具有不同的特性和适用场景。 **BIO(Blocking I/O)**: BIO是传统的Java I/O模型,它...

    Java IO 体系.md

    Java IO 体系 - Java IO 体系 ...Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO

    Java中网络IO的实现方式(BIO、NIO、AIO)介绍

    "Java中网络IO的实现方式(BIO、NIO、AIO)介绍" Java中网络IO的实现方式是指在Java语言中实现网络输入/输出操作的方法。根据不同的实现方式,可以分为三种:BIO(Blocking I/O)、NIO(Non-Blocking I/O)和AIO...

    浅谈Java中BIO、NIO和AIO的区别和应用场景

    Java中IO模型有三种:BIO、NIO和AIO,下面我们来详细介绍它们的区别和应用场景。 BIO(Blocking I/O) BIO是Java中最古老的IO模型,它是同步并阻塞的。服务器的实现模式是一个连接一个线程,这样的模式很明显的一...

Global site tag (gtag.js) - Google Analytics