JavaI/O:简单的使用FileInput和FileOutputStream操作文件流

java的输入输出建立在4个抽象类的基础上:InputStream、OutputStream、Reader、Writer。InputSream和OutputStream被设计成字节流类,而Reader和Writer被设计成字符流类。一般来说,处理字符或者字符串时应该使用字符流类,处理字节或者二进制对象时应该使用字节流类。

InputStream(输入流):输入流是用来读入数据的。- - - > > >读入
OutputStream(输出流):输出流是用来写出数据的。- - - > > >写出

FileInputStream 从文件系统中的某个文件中获得输入字节。

FileOutputStream文件输出流是用于将数据写入到文件中。

 一般在操作文件流时,不管是字节流还是字符流,都可以按照以下的方式进行。

1、使用File类找到一个文件

2、通过File类实例化字节流或字符流

3、进行字节(字符)的读写操作

4、关闭文件流

FileOutputStream fos = new FileOutputStream("test.txt");
fos.write("teateatestest".getBytes());
fos.close();

FileInputStream fis = new FileInputStream("test.txt");
byte[] buf = new byte[100];
int len = fis.read(buf);
System.out.println(new String(buf,0,len));
fis.close();

原文地址:http://blog.51cto.com/13758648/2301470

时间: 2024-10-10 21:44:38

JavaI/O:简单的使用FileInput和FileOutputStream操作文件流的相关文章

JavaI/O:简单的使用DataOutputStream和DataInputStream操作文件流

DataInputStream 是数据输入流.它继承于FilterInputStream.DataInputStream 是用来装饰其它输入流,它"允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型".应用程序可以使用DataOutputStream(数据输出流)写入由DataInputStream(数据输入流)读取的数据. DataOutputStream?是数据输出流.它继承于FilterOutputStream.DataOutputStream?是用来装饰其它

java的文件流:字节流(FileInputStream、FileOutputStream)和字符流(FileReader、FileWriter)。

java的输入输出建立在4个抽象类的基础上:InputStream.OutputStream.Reader.Writer.InputSream和OutputStream被设计成字节流类,而Reader和Writer被设计成字符流类.一般来说,处理字符或者字符串时应该使用字符流类,处理字节或者二进制对象时应该使用字节流类. 一般在操作文件流时,不管是字节流还是字符流,都可以按照以下的方式进行. 1.使用File类找到一个文件 2.通过File类实例化字节流或字符流 3.进行字节(字符)的读写操作

JAVA学习--文件流FileInputStream和FileOutputStream操作

* 1.流的分类: * 按照数据流向的不同:输入流  输出流 * 按照处理数据的单位的不同:字节流  字符流(处理的文本文件) * 按照角色的不同:节点流(直接作用于文件的)  处理流 *  * 2.IO的体系 * 抽象基类            节点流(文件流)                                缓冲流(处理流的一种) * InputStream        FileInputStream            BufferedInputStream * Outp

超简单使用批处理(batch)操作数据库

超简单使用批处理(batch)操作数据库 批处理(batch)是什么 批处理的执行就好比快递员的工作: 未使用批处理的时候,快递员一次从分发点将一件快递发给客户: 使用批处理,则是快递员将所有要派送的快递都用车带到发放处派给客户. 批处理(batch)操作数据库 批处理指的是一次操作中执行多条SQL语句,批处理相比于一次一次执行效率会提高很多. 批处理操作数据库的过程主要是分两步: 1.将要执行的SQL语句保存 2.执行保存的SQL语句 如何实现批处理 Statement和PreparedSta

2016-9-61、 批量给文件名的前面加上“igeek_高薪就业” 2、 利用FileInputStream和FileOutputStream复制文件

在此只列出典型题目,有的题目扫一眼就有思路的不去浪费时间了,想要完整题目的评论留邮箱,看到就发. 1.批量给文件名的前面加上“igeek_高薪就业” package com.work; import java.io.File; public class Work0906 { public static void main(String[] args) { //1.批量给文件名的前面加上“igeek_高薪就业” String path = "D:/wkexp/extjs"; String

使用Node 搭建简单Web服务器(二)之文件上传

安装Node后,打开node所在的文件夹,有一个node_modules文件夹,打开node_modules文件夹,可看到有一个npm文件夹和formidable这个文件夹.如果没有,说明没安装 node-formidable模块.(node-formidable模块是外部模块是Felix Geisendörfer开发的) 安装node-formidable模块: cmd输入->> npm install formidable 安装成功: npm info build Success: [em

操作文件简单的方法

public void FileStream() { FileStream file; string fileName=AppDomain.CurrentDomain.BaseDirectory+"\\log.txt"; //应用程序根地址 if (!File.Exists(fileName)) { file = new FileStream(fileName, FileMode.Create); //创建文件 } else { file = new FileStream(fileNa

Mybatis实现简单的数据库增删改查操作

Mybatis实现简单的数据库增删改查操作 框架:mybatis(3.5.2) 数据库:mysql 工具:idea 1.新建一个maven项目,在pom文件中添加mybatis依赖及MySQL依赖 <!-- mybatis核心依赖 --> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId&g

JavaI/O:简单的使用Reader和Writer来操作文件

Writer类与Reader类是以字符流传输数据,一个字符是两个字节 字符流除了是以字符方式(两个字节)传输数据外,另外一点与字节流不同的是字符流使用缓冲区,通过缓冲区再对文件进行操作.字节流字节对文件进行操作.使用字符流类时关闭字符流会强制将字符流缓冲区的类容输出,如果不想关闭也将字符流进行输出,使用Writer类的flush()方法. Reader读取数据: try { Reader reader = new FileReader( "D:\\cmz\\java\\JavaOOP6.0\\p