IO流的体系及FileReader、FileWriter

package IOStream;import org.junit.Test;import java.io.File;
import java.io.FileReader;
import java.io.IOException;public class FileReadWriter {//@Testpublic void testFileReader()  {
//        fr需要提前声明FileReader fr = null;
//        1.实例化File类的对象,指明要操作的文件try {File file1 = new File("hello.txt");//        2.提供具体的流:(找到管道)fr = new FileReader(file1);//        3.数据的读入
//      read()返回读入的一个字符,用int 接受的时ASCII码,如果达到末尾则返回-1
//        方式1:
//        int data = fr.read();
//        while(data != -1){
//            System.out.print((char) data);
//            data = fr.read();
//        }
//        方式2:int data ;while((data = fr.read())!= -1){System.out.print((char)data);}} catch (IOException e) {e.printStackTrace();} finally {try {if(fr!=null){fr.close();}} catch (IOException e) {e.printStackTrace();}}//        4.流的关闭操作}
}

read()的重载方法:read(char cbuffer[])  返回的是读入的字符个数

//    对read()操作方法的一个升级:使用read重载方法//        read(char[]) 返回每次读入的字符个数,比如helloworld123!,会返回5 5 4 -1@Testpublic void testFileReader2()  {
//        1.File类的实例化FileReader fr = null;try {File file = new File("hello.txt");//        2.流的实例化fr = new FileReader(file);
//        3.读入操作
//        read(char[]) 返回每次读入的字符个数,比如helloworld123!,会返回5 5 4 -1char[] cbuffer = new char[5];int len ;while((len = fr.read(cbuffer))!=-1){for(int i = 0 ; i < len; i++){System.out.print(cbuffer[i]);}}} catch (IOException e) {e.printStackTrace();} finally {try {
//        4.资源关闭if (fr != null) {fr.close();}} catch (IOException e) {e.printStackTrace();}}}

FileWriter的说明:

package IOStream;
/*
从内存中写出数据到硬盘里
说明:
1.输出操作中File对象可以不存在,会自动创建此文件若存在,在构造器中append:选择true为在后面继续添加,false为覆盖原文件FileWriter(file,true/false)
2.*/
import org.junit.Test;import java.io.File;
import java.io.FileWriter;
import java.io.IOException;public class FileWriterTest {@Testpublic void testFileWriter() throws IOException {
//        1.提供File对象,指明写出的文件File file1 = new File("hello1.txt");//        2.提供FileWriter对象,用于数据的写出FileWriter fw = new FileWriter(file1,false);//        3.写出的操作fw.write("i have a dream!\n");fw.write("you need to have a dream!");//        4.流资源的关闭fw.close();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/418100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用R进行相关性分析

基于R进行相关性分析 一、相关性矩阵计算&#xff1a; [1] 加载数据&#xff1a; >data read.csv("231-6057_2016-04-05-ZX_WD_2.csv",headerFALSE) 说明&#xff1a;csv格式的数据&#xff0c;headerFALSE 表示没有标题&#xff0c;即数据从第一行开始。 [2] …

FileInputStream与FileOutputStream

FileReader与FileWriter 只能用于文本文件&#xff0c;如.txt,.java,.c,.c等 对于图片&#xff0c;视频等字节流文件需要用字节流即&#xff1a;FileInputStream与FileOutputStream package IOStream;import org.junit.Test;import java.io.File; import java.io.FileInputS…

缓冲流的介绍

package BufferStream; /* 缓冲流的使用*/ import org.junit.Test;import java.io.*;public class BufferTest {/*实现非文本文件的复制*/Testpublic void BufferedStreamTest() throws IOException {BufferedInputStream bis null;BufferedOutputStream bos null;try { // …

[Freescale]E9学习笔记-LTIB总结

转自&#xff1a;http://blog.csdn.net/wl_haanel/article/details/6231353写在前面符号##后面语句均为注释需要做的操作命令以 $ 或 #开头&#xff0c;且都位于一行的开始, 分别表示不同权限下的操作以下绝大部分操作是针对于我们的开发主机(PC)&#xff0c;其他是针对于开发板…

转换流的介绍

InputStreamReader与OutputStreamWriter 也是处理流 package TransformStream;import org.junit.Test;import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader;public class InputStreamReaderTest {Testpublic void test1() throws…

DOM事件与jQuery事件的是非纠葛

在javascript和JQuery之中&#xff0c;都有事件的处理方式&#xff0c;在我们编写程序实现某些功能的时候&#xff0c;我们会发现使用原生的DOM事件与JQuery中封装的事件都能实现同样的效果&#xff0c;那么也许我们会认为他们之间的区别不是很大&#xff0c;甚至说基本没有区别…

其他流的使用

输入输出流 数据流&#xff1a; /*数据流DataInputStream和DataOutputStream作用&#xff1a;用于基本数据类型遍历或字符串的读取和写入*/Testpublic void test1() throws IOException { // 写入操作DataOutputStream dos new DataOutputStream(new FileOutputStream(…

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005...

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败&#xff0c;原因是出现以下错误: 80070005 在CSDN上总是有网友问这个问题,自己也遇到过,因些写出来供参考: 症状: oWordApplic New Word.Application 当程序运行到这句时出现下面的错误&…

TCP的网络编程

package Internet;import org.junit.Test;import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket;/* 实现TCP网…

ADFS 登录页面自定义

https://blogs.technet.microsoft.com/pie/2015/08/29/customizing-the-ad-fs-sign-in-pages-per-relying-party-trust/ http://eimagine.com/adfs-3-0-logon-page-customization/ https://technet.microsoft.com/en-us/library/dn280950.aspx转载于:https://www.cnblogs.com/h…

基本语法和数组(二维,多维,交错数组)

class Program{static void Main(string[] args){// TestJiaoCuo();Console.ReadKey();}//交错数组.static void TestJiaoCuo(){//交错数组. 交错数组的本质是1个1维数组 只不过这个1维数组的元素又是数组,.int[][] arr new int[3][];arr[0] new int[3];arr[1] new int[5];a…

NDK环境配置

Android Studio 配置 &#xff08;不是SDK&#xff0c;麻烦各位看官看清楚&#xff09; 手动配置 步骤一:下载sdk 下载方式有两种 一官方下载(请***) https://developer.android.com/ndk/index.html 二在studio中下载&#xff08;如下载慢”拿梯子FQ”&#xff09; 选择NDK和…

ado.net操作数据库

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient;namespace 操作数据库 {class Program{static void Main(string[] args){//1.造一个连接字符串string connstring "…

Class类的理解

package JavaReflcet;import org.junit.Test;public class ClassTest {/*获取Class的实例的方式*/Testpublic void test1() throws ClassNotFoundException { // 方式一&#xff1a;调用运行时类的属性: .classClass clazz person.class;System.out.println(clazz);// …