java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
FileInputStream
- <span style="font-family:Verdana;">import java.io.File;
- import java.io.FileInputStream;
- import java.io.InputStream;
- public class TestFileInputStream {
- public static void main(String[] args) throws Exception { // 异常抛出, 不处理
- // 第1步: 使用File类找到一个文件
- File f = new File("c:" + File.separator + "test.txt");// 声明File 对象
- // 第2步: 通过子类实例化父类对象
- InputStream input = null;
- // 准备好一个输入的对象, 通过对象多态性进行实例化
- input = new FileInputStream(f);
- // 第3步:进行读操作, 所有的内容读到此数组中
- byte b[] = new byte[1024];
- int len = input.read(b);
- // 第4步:关闭输入流
- input.close();
- // 把byte数组变为字符串输出
- System.out.println("读入数据的长度:" + len);
- System.out.println("内容为:" + new String(b, 0, len));
- }
- }</span>
FileOutputStream
- <span style="font-family:Verdana;">import java.io.File;
- import java.io.FileOutputStream;
- import java.io.OutputStream;
- public class TestFileOutputStream {
- public static void main(String[] args) throws Exception { // 异常抛出,不处理
- // 第1步: 使用File类找到一个文件
- File f = new File("c:" + File.separator + "test.txt"); // 声明File对象
- // 第2步: 通过子类实例化父类对象
- OutputStream out = null;
- // 准备好一个输出的对象, 通过对象多态性,进行实例化
- out = new FileOutputStream(f);
- // 第3步: 进行写操作, 准备一个字符串
- String str = "Hello World!!!";
- // 只能输出byte数组,所以将字符串变为byte数组
- byte b[] = str.getBytes();
- // 将内容输出,保存文件
- out.write(b);
- // 第4步:关闭输出流
- out.close();
- }
- }</span>
FileReader
- <span style="font-family:Verdana;">import java.io.File;
- import java.io.FileReader;
- import java.io.Reader;
- public class TestFileReader {
- public static void main(String[] args) throws Exception { // 异常抛出, 不处理
- // 第1步:使用File类找到一个文件, 声明File对象
- File f = new File("d:" + File.separator + "test.txt");
- // 第2步:通过子类实例化父类对象
- Reader reader = null;
- // 准备好一个输入的对象, 通过对象多态性进行实例化
- reader = new FileReader(f);
- // 第3步:进行读操作, 所有的内容读到此数组中
- char c[] = new char[1024];
- int len = reader.read(c);
- // 第4步:关闭输入流
- reader.close();
- // 把char数组变为字符串输出
- System.out.println("内容为:" + new String(c, 0, len));
- }
- }</span>
FileWriter
- <span style="font-family:Verdana;">import java.io.File;
- import java.io.FileWriter;
- import java.io.Writer;
- public class TestFileWriter {
- public static void main(String[] args) throws Exception { // 异常抛出, 不处理
- // 第1步:使用File类找到一个文件, 声明File对象
- File f = new File("c:" + File.separator + "test.txt");
- // 第2步:通过子类实例化父类对象
- Writer out = null;
- // 准备好一个输出的对象, 通过对象多态性, 进行实例化
- out = new FileWriter(f);
- // 第3步:进行写操作, 准备一个字符串
- String str = "Hello World!!!";
- out.write(str);
- out.flush();
- // 第4步:关闭输出流
- out.close();
- }
- }</span>
java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例的更多相关文章
- Java IO 之 FileInputStream & FileOutputStream源码分析
Writer :BYSocket(泥沙砖瓦浆木匠) 微 博:BYSocket 豆 瓣:BYSocket FaceBook:BYSocket Twitter ...
- 节点流(文件流) FileInputStream & FileOutputStream & FileReader & FileWriter
节点流(文件流) FileInputStream(字节流)处理视频类的 FileOutputStream(字节流) FileReader(字符流)处理文本文件 ...
- Java IO(十七)FIleReader 和 FileWriter
Java IO(十七)FIleReader 和 FileWriter 一.介绍 FIleReader 和 FileWriter 是读写字符文件的便利类,分别继承于 InputStreamReader ...
- Java API —— 编码 & IO流( InputStreamReader & OutputStreamWriter & FileReader & FileWriter & BufferedReader & BufferedWriter )
1.编码 1)编码表概述 由字符及其对应的数值组成的一张表 2)常见编码表 · ASCII/Unicode 字符集:ASCII是美国标准信息交换码,用一 ...
- 【Java IO】FileInputStream 和 FileOutputStream
class FileInputStream extends InputStream implements Closeable
- Java API —— IO流( FileInputStream & FileOutputStream & BufferedInputStream & BufferedOutputStream )
1.IO流概述 · IO流用来处理设备之间的数据传输 · 上传文件和下载文件 · Java对数据的操作是通过流的方式 · Java用于操作流的对象都在IO包中 2.IO ...
- java io系列22之 FileReader和FileWriter
FileReader 是用于读取字符流的类,它继承于InputStreamReader.要读取原始字节流,请考虑使用 FileInputStream.FileWriter 是用于写入字符流的类,它继承 ...
- JAVA—IO操作
一.JAVA I/O 输入输出流 1:编码问题 2:File类的使用 3:RandomAccessFile的使用 4:字节流的使用 5:字符流的使用 6:对象的序列化和反序列化 2: file类的使用 ...
- java IO流文件的读写具体实例(转载)
引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能 ...
随机推荐
- Unicode data in a Unicode-only collation or ntext data cannot be sent to clients using DB-Library (such as ISQL) or ODBC version 3.7 or earlier
php 连接 sqlserver 时, 程序生成的sql语句, 如果在 sqlserver客户端执行时, 可以正确返回结果, 在程序中执行, 总返回 false, 打开调试也没有任何错误. 无意中发现 ...
- C++内存总结——开坑,随时总结添加
C++内存区域分为: 程序代码区:存储程序代码的地方 栈区:编译器自动管理(分配释放)的内存区域,如函数参数,函数中的局部变量 堆区(又称动态存储区):由C语言中的函数malloc和free和C++ ...
- [19/04/28-星期日] GOF23_结构型模式(享元模式)
一.享元模式(FlyWeight,轻量级) [共享类与非共享类] /*** *FlyweightFactory享元工厂类: 创建并管理享元对象,享元池一般设计成键值对 */ package cn.sx ...
- 9、RabbitMQ-集成Spring
spring封装RabbitMQ看官网:https://spring.io/projects/spring-amqp#learn 开发时根据官网的介绍进行开发,具体的说明都有具体的声明 1.导入依赖 ...
- LayIM.AspNetCore Middleware 开发日记(四)主角登场(LayIM介绍)
前言 在前几篇中已经初步介绍了开发AspNetCore中间件的一些基础知识,不过都没有很深入的去研究,后续还是需要去看看源码.本篇呢,终于有点开头的味道了,就是要介绍LayIM了,其实标题写的是主角, ...
- ASP.Net GridView 基础 属性和事件
GridView 控件激发的事件: 我们后期重点看的是RowCommand.RowCreated.RowDataBound这三个事件.
- HDU 1050(楼道搬桌子问题)(不是贪心解法,思路很新颖)
Moving Tables Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...
- iOS:图片相关(18-02-12更)
1.图片显示相关 1).图片聊天背景拉伸不失真 2).捏合.双击.下拉缩放 3).Banner.相册 4).动画 2.图片操作相关 1).获取.下载图片(分享.传图片用) 2).保存UIImage到本 ...
- js toFixed()方法的坑
javascript中toFixed使用的是银行家舍入规则. 银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法. 简单来说就是:四舍六入五考虑,五后非零就进一,五后为零 ...
- code#5 P4 逻辑树
逻辑树 时间限制: 3.0 秒 空间限制: 512 MB 相关文件: 题目目录 题目描述 有一棵树,叫逻辑树. 这个树有根,有 2N−1 个节点,其中 N 个叶子,每个非叶节点恰好有两个孩子. 每 ...