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

Java 流的几个简单的例子

    博客分类:
  • J2EE
阅读更多
package step2_io;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 
 * @author 
 *
 *这只能测试字节流,所以文件中有中文字的时候,是输出不来的哦!
 */
public class TestFileInputStream {
	
	public static void main(String[] args) {
		int b;
		FileInputStream fis = null;
	
		/*
		//(1) 建立读取文件的流
		try {
	     fis = new FileInputStream("D:\\Experiment\\eclipse\\TestIo.txt");
		} catch (FileNotFoundException e) {
			
			e.printStackTrace();
		}
		
		//(2)把文件的内容读进来,在控制台上写出来
		try {
			while((b=fis.read())!=-1) {
				System.out.print((char)b);
			}
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		//(3)把文件流关闭上
		
		try {
			fis.close();
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		*/
		
		//以上的方法都是用Print来输出内容
		
		//我们在这里尝试用FileOutputStream来做实验
		//把TestIo这文件的内容读入到程序里,程序把它写出到test.txt文件中!!
		FileOutputStream fos = null;
		
		 try {
			fis = new FileInputStream("D:\\Experiment\\eclipse\\TestIo.txt");
			fos = new FileOutputStream("D:\\Experiment\\eclipse\\test.txt");
			while((b=fis.read())!=-1) {
				fos.write(b);
			}
		} catch (Exception e) {			
			e.printStackTrace();
		}
		
		try {
			fis.close();
			fos.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
			
		}

	}


 

package step2_io;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class TestFileReader {

	public static void main(String[] args) {
		FileReader fr = null;
		//添加FileWriter
		FileWriter fw = null;
		int b;
		
		//(1)把文件读进来
		try {
			fr = new FileReader("D:\\Experiment\\eclipse\\TestIo.txt");
			fw = new FileWriter("D:\\Experiment\\eclipse\\test.txt");
			//(2)把文件的内容写出去
			while((b=fr.read())!=-1) {
			//System.out.print((char)b);
				fw.write((char)b);
			
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
		//(3)流关闭
		try {
			fr.close();
			fw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

 

 

 

下面是处理流的缓冲流的例子:

 

package step2_io;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class TestBufferStream {

	public static void main(String[] args) {
	
		int b;
		String s;
		//BufferedInputStream bis = null;
		BufferedReader bis = null;
		try {
			FileReader fis = new FileReader("D:\\Experiment\\eclipse\\TestIo.txt");
			bis = new BufferedReader(fis);
			
//			while((b=bis.read())!= -1) {
//				System.out.print((char)b);
//			}
			while((s=bis.readLine())!=null) {
				System.out.print(s);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		try {
			bis.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

 

public class TestIn {
	public static void main(String[] args) {

		BufferedWriter bw = null;
		String s;
		BufferedReader bf = null;
		PrintWriter pw = null;
		
		try {
			bf = new BufferedReader(new InputStreamReader(System.in));
			bw = new BufferedWriter(new FileWriter("D:\\Experiment\\eclipse\\test.txt"));
		    //pw = new PrintWriter(new BufferedWriter(new FileWriter("D:\\Experiment\\eclipse\\test.txt")));
		} catch (Exception e1) {
			e1.printStackTrace();
		}
		try {
			while((s=bf.readLine())!=null) {
				
				System.out.println("Hey  :" +s);
				System.out.print("\n");
				bw.write(s);
				bw.newLine();
				bw.flush();
			}
			
			bf.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

 

分享到:
评论

相关推荐

    Java IO流的几个简单的例子.docx

    在这个例子中,我们将讨论Java中的字节流,包括`FileInputStream`和`FileOutputStream`的使用。 1. `FileInputStream`:这个类用于从文件系统中读取字节数据。在示例代码的第23行,创建了一个`FileInputStream`实例...

    几个java例子程序代码

    在这个例子中,`public class HelloWorld`定义了一个公共类,`main`方法是程序的入口。`System.out.println`是一个内置方法,用于在控制台打印输出。 Java中的变量有三种类型:局部变量、成员变量(也称为实例变量...

    java TCP通信的简单例子

    我们将涵盖以下几个关键知识点: 1. **TCP套接字(Socket)**: - Java中的`java.net.Socket`类代表TCP客户端,它用于与服务器建立连接,发送数据并接收响应。 - `java.net.ServerSocket`类则用于服务器端,监听...

    java实现工作流,有实例

    在Java中实现工作流通常包括以下几个步骤: 1. **设计工作流模型**:使用BPMN 2.0的图形化工具(如Activiti Modeler或jbpm Designer)绘制流程图,定义任务、决策点、事件等元素。 2. **部署工作流模型**:将设计...

    开发java工作流范例

    Java工作流的实现通常涉及到以下几个关键概念: 1. **工作流定义**:这是描述工作流程的模型,包括任务、状态转换、参与者分配等。在OSWorkflow中,工作流定义可以通过XML文件进行配置。 2. **工作流引擎**:它是...

    java初学者应学的几个简单实例

    "**:这是每个编程语言入门的经典例子。在Java中,你需要创建一个公共类(public class)并定义一个main方法。在main方法内,使用System.out.println()函数输出“Hello, World!”。这个实例将教你如何构建基本的Java...

    Java FTP上传下载 简单例子

    FTP上传通常涉及到以下几个步骤: 1. **建立连接**:首先,我们需要使用`java.net.Socket`或`org.apache.commons.net.ftp.FTPClient`类创建一个FTP连接。`FTPClient`是Apache Commons Net库中的类,提供了更方便的...

    用java写的一些小例子

    在Java的学习过程中,我们可以从以下几个方面进行深入: 1. **基本语法**:包括变量声明、数据类型(如整型、浮点型、字符串等)、运算符、控制流(如if语句、switch语句、for循环、while循环)、函数定义和调用等...

    java 算法实现只是一个简单的测试例子

    在这个“java 算法实现只是一个简单的测试例子”中,我们将探讨如何使用Java语言来实现一个算法,尽管这仅是一个基础的测试示例。 Java是一种广泛使用的面向对象的编程语言,以其平台独立性和强大的类库而闻名。在...

    Java输入数据流详解

    在这个例子中,`FileReader`用于创建一个从文件到字符流的连接,而`BufferedReader`则提供了一种缓冲机制,可以一次读取多行数据,提高读取效率。 Java IO包提供了丰富的输入输出类,不仅限于字节流和字符流,还...

    Java的异常处理和IO流

    在这个例子中,我们使用了`try-with-resources`语句,确保在操作完成后`FileInputStream`和`FileOutputStream`能够被正确关闭。 ### 结论 Java的异常处理和IO流是Java编程中不可或缺的部分。异常处理使得程序能够...

    Java 的 IO流笔记.md

    Java的IO流体系主要包括以下几种流: - **FileInputStream/FileOutputStream**:节点流,用于以字节为单位直接操作文件。 - **ByteArrayInputStream/ByteArrayOutputStream**:节点流,用于以字节为单位直接操作...

    Java基于IO流读取文件的方法

    总的来说,Java基于IO流读取文件的过程包括以下几个步骤: 1. 获取文件路径并解码。 2. 创建`File`对象,表示要读取的文件。 3. 使用`FileInputStream`创建字节输入流,用于读取二进制数据。 4. 使用`...

    java中的各种输入流与输出流

    这个例子展示了如何使用字节流进行文件复制。实际开发中,我们通常会使用`BufferedInputStream`和`BufferedOutputStream`来提高效率。 以上就是Java中输入流与输出流的基本概念、分类及使用方法,它们是进行数据...

    java 多个小文件合成一个文件

    在这个例子中,"StreamDemo_06.java"文件可能是实现这个功能的源代码,而"Java.jpg"可能是一个实际参与合并的图片文件。需要注意的是,如果合并的是不同类型的文件(如文本文件和图片文件),那么合并后文件的格式...

    java小例子

    在Java编程中,例子通常会涵盖以下几个方面: 1. **基础语法**:包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、运算符(算术、比较、逻辑、位运算符等)、流程控制(if语句、switch语句、for循环、...

    Java异常处理的方法和几个例子源码.rar

    这个压缩包“Java异常处理的方法和几个例子源码.rar”包含了一些示例代码,帮助开发者深入理解Java中的异常处理机制。下面我们将详细讨论这些知识点。 首先,Java异常是一种在程序运行时发生的错误,它中断了正常的...

    java初学的一些小例子

    在编程世界中,Java是一种广泛使用的面向对象的编程语言,以其平台独立性和强大的功能而闻名。对于初学者来说,理解并掌握Java的基础至关重要。...不断实践和理解每个例子,是学习Java编程的关键步骤。

    180个针对Java初学者的简单实例

    这些实例可能涵盖了以下几个方面: 1. **基础语法**:包括变量声明、数据类型(如整型、浮点型、字符型和布尔型)、运算符(算术、比较、逻辑和位运算符)、流程控制(如if-else语句、switch-case结构、for、while...

    《Java语言程序设计》课件及源代码_第6章 输入输出流

    本章节将深入探讨《Java语言程序设计》中关于第6章输入输出流的知识点,结合提供的源代码文件,我们可以看到以下几个关键主题: 1. **基础I/O流**:Java中的I/O流被设计为类层次结构,分为字节流(处理单个字节)和...

Global site tag (gtag.js) - Google Analytics