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讲师,以其通俗易懂的教学风格受到广大学员的喜爱。在其分享的《Java Io流总结》文档中,详细介绍了Java IO流的基础概念、...
根据给定的信息,本文将对Java IO的基本概念及其在实际应用中的使用进行深入解析。文章主要探讨了Java中处理输入/输出(IO)的操作方法,包括流的基本分类、常用流的具体实现,以及如何通过缓冲技术提高IO操作效率等...
无论是初学者还是经验丰富的开发者,掌握这些基础知识都将极大地提高编写高效、健壮的Java程序的能力。通过对比BIO、NIO和AIO的不同特点,可以根据实际应用场景选择最适合的技术方案。此外,深入理解Buffer、Channel...
Java设计模式是软件工程中的一种最佳实践,它们是解决常见编程问题的经验总结,可以提高代码的可重用性、可维护性和可扩展性。在Java领域,熟练掌握设计模式是成为一个高级开发者的必要条件。本资源包含两部分:Java...
本资料“JavaIO字节输出流的总结共6页.pdf.zip”深入浅出地讲解了Java字节输出流的核心内容,对于初学者和有经验的开发者来说都是极好的学习参考资料。通过阅读和实践,你可以更全面地理解Java IO系统,提升在数据...
### JAVA IO流学习知识点 #### 一、Java IO流概念及背景 - **引入原因**:在Java中,为了能够方便地与外部设备(如硬盘、网络等)进行...无论是对于初学者还是有经验的开发人员来说,掌握Java IO流都是非常必要的。
### Java JSP IO包 教程 新手入门 #### 一、引言 在Java编程中,输入/输出(简称I/O)操作是一项基础而重要的技术。它涉及到数据的读取与写入,广泛应用于文件处理、网络通信等多个场景。Java通过`java.io`包提供...
Java知识体系总结 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性闻名,适用于开发跨平台的应用程序,包括桌面应用、企业...
总结,Java NIO是一个强大的工具,它改变了Java处理I/O的方式,提升了并发性能。理解和掌握NIO,对于任何Java开发者来说,都能在开发高性能应用时游刃有余。在实际开发中,结合具体需求,灵活运用NIO,可以极大地...
这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...
这些步骤是根据经验总结的常见故障排除方法。对于具体的错误信息和环境配置,还可能需要根据具体情况进行个性化的调整。如果上述步骤都无法解决问题,可以查看Eclipse和ANT的官方文档,或者在技术论坛和社区寻求帮助...
3. **I/O流**:Java的IO库提供了丰富的输入输出流类,用于文件读写、网络通信等。 **四、高级特性** 1. **泛型**:泛型引入了类型参数,提高了代码的类型安全性和重用性。 2. **反射**:允许程序在运行时检查和修改...
这份"java知识点总结思维导图(xmind)"是为帮助学习者系统性地理解和掌握Java核心技术而精心整理的资料。思维导图作为一种有效的学习工具,能够帮助我们更好地组织和记忆信息,提高学习效率。 首先,让我们从基础...
"一年Java经验面试总结.pdf" 该资源是一个 Java 开发者的面试总结,涵盖了 JavaSE、IO、面向对象、反射、多线程、JDK8 新特性、MySQL、JDBC、Java WEB、servlet、Thymeleaf、Tomcat、VUE、ElementUI、Ajax、SSM、...
设计模式是解决常见软件设计问题的经验总结,如单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式、适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、享元模式、代理模式、责任链模式、...
Java技术文章总结,涵盖了许多Java开发中的核心概念和实践技巧,是学习和提升Java技能的重要资源。以下是对这些文章主题的详细解读: 1. **Java基础** - 类与对象:Java是一种面向对象的语言,理解类和对象的概念...
### Java经验总结资料 #### Properties 类学习笔记 `java.util.Properties` 类是 Java 中用于处理配置文件的关键类之一。它提供了存储与检索键值对的功能,并且这些键值对可以被保存到磁盘上的文件中或者从文件中...
Java面试笔试总结主要涵盖了许多Java开发中的核心概念和技术,这些知识点是面试官在评估候选人技能时经常关注的焦点。以下是一些重要的Java知识点,对于准备Java Web开发职位的面试者尤其重要。 1. **Java基础** -...
在《Java 编程第十三讲 IO 系统》这份文档中,作者 Harry Lee 对 Java 的输入输出(I/O)系统进行了全面而深入的讲解。Java I/O 系统是 Java 编程语言中极为重要的组成部分,它提供了丰富的类和接口来处理文件和其他...