- 浏览: 41219 次
- 性别:
- 来自: 北京
-
最新评论
JAVA中的IO流是非常重要的知识点,用于文件内容的写入、读取。IO流分为字节流和字符流,字节流是一个字节一个字节的进行写入和读取,而字符流是以字符的形式进行写入和读取的。在网络中通常是以字节流进行传输的,因为字节是最小的单位,这样不容易丢失数据。IO的应用时很广泛的,比如XML的解析就用到了IO流。下面是一个小例子,分别用字节流和字符流进行文件的读写。
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
public class FileTal {
public static void main(String[] args) {
File file=new File(“src\\IO\\filter.txt”);
//字节流写入
FileOutputStream fs;
try {
fs = new FileOutputStream(file);
BufferedOutputStream bos=new BufferedOutputStream(fs);
bos.write(97);
bos.flush();
bos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//字节流读出
try {
FileInputStream fis=new FileInputStream(file);
BufferedInputStream bis=new BufferedInputStream(fis);
int str=bis.read();
while(str!=-1){
System.out.println((char)str);
str=bis.read();
}
bis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//字符流的写入
try {
FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(“a 是福克斯方式方式”);
bw.newLine();
bw.write(“厦开始付款老师方式 “);
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
//字符流的读取
try {
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String st=br.readLine();
while(st!=null){
System.out.println(st);
st=br.readLine();
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
public class FileTal {
public static void main(String[] args) {
File file=new File(“src\\IO\\filter.txt”);
//字节流写入
FileOutputStream fs;
try {
fs = new FileOutputStream(file);
BufferedOutputStream bos=new BufferedOutputStream(fs);
bos.write(97);
bos.flush();
bos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//字节流读出
try {
FileInputStream fis=new FileInputStream(file);
BufferedInputStream bis=new BufferedInputStream(fis);
int str=bis.read();
while(str!=-1){
System.out.println((char)str);
str=bis.read();
}
bis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//字符流的写入
try {
FileWriter fw=new FileWriter(file);
BufferedWriter bw=new BufferedWriter(fw);
bw.write(“a 是福克斯方式方式”);
bw.newLine();
bw.write(“厦开始付款老师方式 “);
bw.flush();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
//字符流的读取
try {
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
String st=br.readLine();
while(st!=null){
System.out.println(st);
st=br.readLine();
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
发表评论
-
linux 下载并安装Memcache服务器端
2015-07-25 15:50 737下载并安装Memcache服务器端 服务器端主要是安装memc ... -
spring的jar功能说明及个jar包之间的依赖关系
2015-07-24 14:39 393spring.jar是包含有完整发布的单个jar包,sprin ... -
sping
2015-07-07 09:45 603一、简单的用ApplicationContext做测试的话,获 ... -
大型互联网站解决高并发的常见策略
2015-04-10 14:13 689一个运营的系统在正式 ... -
excel
2014-08-22 10:24 614HSSFSheet sheet = workbook. ... -
调用存储过程
2012-08-23 09:36 944public void queryProce( final i ... -
在线打开word
2012-06-11 12:59 1399在线打开word . 2010-05-10 17:16 184 ... -
Lucene_3.0_原理与代码分析.
2011-12-09 17:54 713Lucene_3.0_原理与代码分析 -
池链接
2011-11-03 17:34 7801. 线程池是啥子 一说 ... -
quanxian
2011-05-20 16:18 571quanxian -
Restrictions
2011-05-20 11:23 807Restrictions dev.firnow.com ... -
权限设计
2011-05-20 11:21 693权限设计权限设计 -
struts 跳转 action
2011-05-20 11:20 754<result name="showList& ... -
java
2011-05-11 23:04 562大点javaeye -
md5 加密
2011-05-06 15:56 684md5 加密 -
java 导出 excel
2011-05-04 21:49 1036java导出Excel例举方式 方法一:导出Excel数据 ... -
java 读取 Excel
2011-05-02 15:44 672private void initMachine() thro ...
相关推荐
Java 中文件 IO 流 Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream ...
javaIO流整理.txt
在Java编程语言中,输入输出(简称IO)处理是程序开发中的一个基本且重要的部分。Java IO系统主要由两大类构成:字节流(Byte Stream)和字符流(Character Stream)。这两种流的主要区别在于数据传输单位的不同:...
### Java IO流学习笔记 ...通过以上介绍,我们可以了解到Java中IO流的基础概念、分类以及常用流的使用方法。理解这些内容对于Java开发人员来说非常重要,尤其是在处理文件读写、网络通信等场景时。
在Java编程中,"java.io.FileNotFoundException: ***** (Too many open files)" 是一个常见的错误,意味着程序尝试打开的文件数量超过了操作系统的限制。这个错误通常出现在处理大量文件或长时间运行的程序中,尤其...
Java IO中的流通常分为两种类型:字节流和字符流。 - **字节流**:处理8位字节数据,适用于所有类型的数据。 - 输入:`InputStream` - 输出:`OutputStream` - **字符流**:处理16位Unicode字符数据,适用于文本...
### Java中的字节流 #### 一、字节流简介 在Java中,字节流是一种处理二进制数据的基本方式。它通过一系列类来实现数据的读取和写入功能,这些类主要继承自`InputStream`和`OutputStream`两个抽象类。字节流非常...
### Java 实验指导 (4) - IO 流 #### 实验背景与目标 在 Java 编程中,I/O(Input/Output)流是处理数据输入输出的核心技术之一。掌握 I/O 流对于进行文件操作、网络通信等非常重要。本实验旨在通过一系列实践练习...
Java IO流是Java编程中处理输入输出流的高级特性,其目的是为了提供一个统一的方式来处理不同类型的数据,如文本文件、二进制文件等。Java的IO流是设计来实现数据传输的,主要使用java.io包下的各种类和接口。本篇...
对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:节点流、处理流 节点流:直接从数据...
Java I/O 流是Java语言中用于处理输入输出操作的核心机制。它允许程序与外部资源(如文件、网络连接、设备等)交换数据。在Java中,I/O流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流...
在Java中,IO流操作是用于处理输入与输出的抽象机制,它提供了在不同的数据源和目标之间传输数据的手段。流的概念最早起源于UNIX系统中的管道概念,是一个连续的数据流,可以理解为水流,从源端流向目的端。 一、流...
### Java高级特性 - IO流详解 #### 一、概述 Java I/O(输入/输出)流作为Java语言中处理输入和输出的一种高级特性,为数据的输入输出提供了丰富的操作接口。通过这一特性,开发者能够有效地读取和写入数据到各种...
Java_IO流详解 Java 的核心库 java.io 提供了全面的 IO 接口,包括文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在项目开发中,IO 是非常...
Java IO流是Java平台中用于处理输入和输出的重要机制,它是数据从源到目的地传输的抽象表示。在Java中,流被设计成一系列有序的字节集合,它们具有起点(数据源)和终点(数据目的地),可以是磁盘文件、网络连接、...
Java流式IO编程中有两种基本的流类型:节点流和处理流。节点流是可以从/向一个特定的地方(节点)读写数据,例如磁盘或者一块内存。处理流是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读/写...
这个简单的Java程序展示了如何利用Java的IO流进行文件操作,包括读取、合并和写入。在面试中,这样的题目可以帮助评估候选人在实际编程任务中的文件操作能力,以及对IO流概念的理解。在实际项目中,这种技巧常用于...
Java IO流系统分为字节流和字符流两大类。 字节流是基于8位字节进行数据传输的流,主要包括InputStream和OutputStream两个抽象基类,分别代表输入流和输出流。它们有以下常见的具体实现: 1. FileInputStream和...
在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,而字符流则处理Unicode字符集中的字符。`InputStreamReader`和`BufferedReader`是Java中处理字符流的两...
Java中的IO流是Java核心库java.io中的关键组成部分,它为程序提供了与外部资源交互的能力,包括文件读写、标准设备输入输出等。Java的IO流机制基于流的概念,流可以被视为数据传输的通道,数据按照序列化的方式从...