`

java IO 经验总结

阅读更多

IO 一直让我很困惑,下面我就IO 读取文件总体 总结下

InputStream 文件读:

//字节流读入
DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream("D:/workspace/myspring/src/FormattedMemoryInput.java")));	
        while(in.available()!=0){
    	  System.out.print((char)in.readByte());
        }

 

//字符流读入

		BufferedReader in = new BufferedReader (new FileReader("D:/workspace/myspring/src/FormattedMemoryInput.java"));
		String s ;
		StringBuilder sb = new StringBuilder();
		while ((s=in.readLine())!=null){
			sb.append(s+"\n");
		}
		return sb.toString();
	

 都能达到相同效果;

//将字节流转换成字符流读取
DataInputStream in5 =new DataInputStream( 
    			new BufferedInputStream(new FileInputStream("D:/workspace/myspring/src/FormattedMemoryInput.java"))); 
    	BufferedReader in5br =new BufferedReader(new InputStreamReader(in5)); 
        StringBuilder s = new StringBuilder();
        String k ;
    	while((k=in5br.readLine())!=null){
        	s.append(k+"\n");
        }
        in5br.close();
        in5.close();
        System.out.println(s.toString());

 

//将字符流转换成字节流读取

  BufferedReader in = new BufferedReader (new FileReader("D:/workspace/myspring/src/BufferedInputFile.java"));
			String s ;
			StringBuilder sb = new StringBuilder();
			while ((s=in.readLine())!=null){
				sb.append(s+"\n");
			}
		DataInputStream in3 =new DataInputStream(new ByteArrayInputStream(sb.toString().getBytes())); 
		 while (in3.available()!=0){
			 System.out.print((char)in3.readByte());
		 }

 文件输出:

字符流输出:

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringReader;


public class BasicFileOutPut {

	static String file="D:/workspace/myspring/src/BasicFileOutPut.out";
	public static void main(String agrs [] ) throws IOException{
		BufferedReader in = new BufferedReader(new StringReader(BufferedInputFile.read("D:/workspace/myspring/src/BasicFileOutPut.java")));
	    PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(file)));
	    int lineCount =1;
	    String s ;
	    while ((s=in.readLine())!=null){
	    	out.println(lineCount++ +":"+s);
	    }
	    out.close();
	   System.out.println(BufferedInputFile.read(file));
	}
}

 

分享到:
评论

相关推荐

    java Io流总结(毕向东)

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

    浅谈java之IO学习经验

    根据给定的信息,本文将对Java IO的基本概念及其在实际应用中的使用进行深入解析。文章主要探讨了Java中处理输入/输出(IO)的操作方法,包括流的基本分类、常用流的具体实现,以及如何通过缓冲技术提高IO操作效率等...

    java基础之IO流

    无论是初学者还是经验丰富的开发者,掌握这些基础知识都将极大地提高编写高效、健壮的Java程序的能力。通过对比BIO、NIO和AIO的不同特点,可以根据实际应用场景选择最适合的技术方案。此外,深入理解Buffer、Channel...

    java设计模式与经验总结

    Java设计模式是软件工程中的一种最佳实践,它们是解决常见编程问题的经验总结,可以提高代码的可重用性、可维护性和可扩展性。在Java领域,熟练掌握设计模式是成为一个高级开发者的必要条件。本资源包含两部分:Java...

    JavaIO字节输出流的总结共6页.pdf.zip

    本资料“JavaIO字节输出流的总结共6页.pdf.zip”深入浅出地讲解了Java字节输出流的核心内容,对于初学者和有经验的开发者来说都是极好的学习参考资料。通过阅读和实践,你可以更全面地理解Java IO系统,提升在数据...

    JAVA IO流学习文档

    ### JAVA IO流学习知识点 #### 一、Java IO流概念及背景 - **引入原因**:在Java中,为了能够方便地与外部设备(如硬盘、网络等)进行...无论是对于初学者还是有经验的开发人员来说,掌握Java IO流都是非常必要的。

    java jsp IO包 教程 新手入门

    ### Java JSP IO包 教程 新手入门 #### 一、引言 在Java编程中,输入/输出(简称I/O)操作是一项基础而重要的技术。它涉及到数据的读取与写入,广泛应用于文件处理、网络通信等多个场景。Java通过`java.io`包提供...

    java知识体系总结

    Java知识体系总结 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性闻名,适用于开发跨平台的应用程序,包括桌面应用、企业...

    JavaNIO浅析IO模型Java开发Java经验技巧共1

    总结,Java NIO是一个强大的工具,它改变了Java处理I/O的方式,提升了并发性能。理解和掌握NIO,对于任何Java开发者来说,都能在开发高性能应用时游刃有余。在实际开发中,结合具体需求,灵活运用NIO,可以极大地...

    java 基础知识总结(经典)

    这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...

    Eclipse 进行 ANT 时错误 Javadoc failed java.io.IOException Cannot run program javadoc

    这些步骤是根据经验总结的常见故障排除方法。对于具体的错误信息和环境配置,还可能需要根据具体情况进行个性化的调整。如果上述步骤都无法解决问题,可以查看Eclipse和ANT的官方文档,或者在技术论坛和社区寻求帮助...

    对java总的总结ppt

    3. **I/O流**:Java的IO库提供了丰富的输入输出流类,用于文件读写、网络通信等。 **四、高级特性** 1. **泛型**:泛型引入了类型参数,提高了代码的类型安全性和重用性。 2. **反射**:允许程序在运行时检查和修改...

    java知识点总结思维导图(xmind)

    这份"java知识点总结思维导图(xmind)"是为帮助学习者系统性地理解和掌握Java核心技术而精心整理的资料。思维导图作为一种有效的学习工具,能够帮助我们更好地组织和记忆信息,提高学习效率。 首先,让我们从基础...

    一年Java经验面试总结.pdf

    "一年Java经验面试总结.pdf" 该资源是一个 Java 开发者的面试总结,涵盖了 JavaSE、IO、面向对象、反射、多线程、JDK8 新特性、MySQL、JDBC、Java WEB、servlet、Thymeleaf、Tomcat、VUE、ElementUI、Ajax、SSM、...

    Java基础知识点总结.docx

    设计模式是解决常见软件设计问题的经验总结,如单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式、适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、享元模式、代理模式、责任链模式、...

    Java技术文章总结

    Java技术文章总结,涵盖了许多Java开发中的核心概念和实践技巧,是学习和提升Java技能的重要资源。以下是对这些文章主题的详细解读: 1. **Java基础** - 类与对象:Java是一种面向对象的语言,理解类和对象的概念...

    java经验总结资料

    ### Java经验总结资料 #### Properties 类学习笔记 `java.util.Properties` 类是 Java 中用于处理配置文件的关键类之一。它提供了存储与检索键值对的功能,并且这些键值对可以被保存到磁盘上的文件中或者从文件中...

    java面试笔试总结

    Java面试笔试总结主要涵盖了许多Java开发中的核心概念和技术,这些知识点是面试官在评估候选人技能时经常关注的焦点。以下是一些重要的Java知识点,对于准备Java Web开发职位的面试者尤其重要。 1. **Java基础** -...

    java文件io与正则表达式.pdf

    在《Java 编程第十三讲 IO 系统》这份文档中,作者 Harry Lee 对 Java 的输入输出(I/O)系统进行了全面而深入的讲解。Java I/O 系统是 Java 编程语言中极为重要的组成部分,它提供了丰富的类和接口来处理文件和其他...

Global site tag (gtag.js) - Google Analytics