java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例

FileInputStream

 

  1. <span style="font-family:Verdana;">import java.io.File;
  2. import java.io.FileInputStream;
  3. import java.io.InputStream;
  4. public class TestFileInputStream {
  5. public static void main(String[] args) throws Exception { // 异常抛出, 不处理
  6. // 第1步: 使用File类找到一个文件
  7. File f = new File("c:" + File.separator + "test.txt");// 声明File 对象
  8. // 第2步: 通过子类实例化父类对象
  9. InputStream input = null;
  10. // 准备好一个输入的对象, 通过对象多态性进行实例化
  11. input = new FileInputStream(f);
  12. // 第3步:进行读操作, 所有的内容读到此数组中
  13. byte b[] = new byte[1024];
  14. int len = input.read(b);
  15. // 第4步:关闭输入流
  16. input.close();
  17. // 把byte数组变为字符串输出
  18. System.out.println("读入数据的长度:" + len);
  19. System.out.println("内容为:" + new String(b, 0, len));
  20. }
  21. }</span>

FileOutputStream

 

  1. <span style="font-family:Verdana;">import java.io.File;
  2. import java.io.FileOutputStream;
  3. import java.io.OutputStream;
  4. public class TestFileOutputStream {
  5. public static void main(String[] args) throws Exception { // 异常抛出,不处理
  6. // 第1步: 使用File类找到一个文件
  7. File f = new File("c:" + File.separator + "test.txt"); // 声明File对象
  8. // 第2步: 通过子类实例化父类对象
  9. OutputStream out = null;
  10. // 准备好一个输出的对象, 通过对象多态性,进行实例化
  11. out = new FileOutputStream(f);
  12. // 第3步: 进行写操作, 准备一个字符串
  13. String str = "Hello World!!!";
  14. // 只能输出byte数组,所以将字符串变为byte数组
  15. byte b[] = str.getBytes();
  16. // 将内容输出,保存文件
  17. out.write(b);
  18. // 第4步:关闭输出流
  19. out.close();
  20. }
  21. }</span>

FileReader

 

  1. <span style="font-family:Verdana;">import java.io.File;
  2. import java.io.FileReader;
  3. import java.io.Reader;
  4. public class TestFileReader {
  5. public static void main(String[] args) throws Exception { // 异常抛出, 不处理
  6. // 第1步:使用File类找到一个文件, 声明File对象
  7. File f = new File("d:" + File.separator + "test.txt");
  8. // 第2步:通过子类实例化父类对象
  9. Reader reader = null;
  10. // 准备好一个输入的对象, 通过对象多态性进行实例化
  11. reader = new FileReader(f);
  12. // 第3步:进行读操作, 所有的内容读到此数组中
  13. char c[] = new char[1024];
  14. int len = reader.read(c);
  15. // 第4步:关闭输入流
  16. reader.close();
  17. // 把char数组变为字符串输出
  18. System.out.println("内容为:" + new String(c, 0, len));
  19. }
  20. }</span>

FileWriter

 

    1. <span style="font-family:Verdana;">import java.io.File;
    2. import java.io.FileWriter;
    3. import java.io.Writer;
    4. public class TestFileWriter {
    5. public static void main(String[] args) throws Exception { // 异常抛出, 不处理
    6. // 第1步:使用File类找到一个文件, 声明File对象
    7. File f = new File("c:" + File.separator + "test.txt");
    8. // 第2步:通过子类实例化父类对象
    9. Writer out = null;
    10. // 准备好一个输出的对象, 通过对象多态性, 进行实例化
    11. out = new FileWriter(f);
    12. // 第3步:进行写操作, 准备一个字符串
    13. String str = "Hello World!!!";
    14. out.write(str);
    15. out.flush();
    16. // 第4步:关闭输出流
    17. out.close();
    18. }
    19. }</span>

原文地址:https://www.cnblogs.com/qiuhong10/p/8322190.html

时间: 2024-12-15 07:12:09

java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例的相关文章

系统学习 Java IO (三)----FileInputStream/FileOutputStream &amp; RandomAccessFile

目录:系统学习 Java IO---- 目录,概览 FileInputStream 这是一个简单的FileInputStream示例: InputStream input = new FileInputStream("D:\\input.txt"); int data = input.read(); while(data != -1) { //do something with data... doSomethingWithData(data); data = input.read()

java IO流文件的读写具体实例(转载)

引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能找到,但自己总感觉不是很踏实,所以今天就抽空看了看java IO流的一些操作,感觉还是很有收获的,顺便总结些资料,方便以后进一步的学习... IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流

【Java IO】FileInputStream 和 FileOutputStream

class FileInputStream extends  InputStream implements Closeable 作用:用于从文件系统中的某个文件中获得输入字节,处理二进制原始字节文件,如exe 图片等. 1.构造关联 的文件可以使用 String 描述,也可以使用File ,FileDescriptor 对象表示 2.read 是可能阻塞当前线程的.当read等其他操作的字节数大于此对象直接可用(available)的字节数时会阻塞. 3.read到文件末尾返回 -1 构造函数

Java IO操作——字节流(OutputStream、InputStream)和字符流(Writer、Reader)

学习目标 掌握流的概念 掌握字节流与字符流的作用 掌握文件的标准操作步骤 掌握字节与字符操作的区别 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序中需要数据的时候就用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输出都是以流的形式保存的,流中保存的实际上全部是字节文件. 字节流与字符流 在java.io包中操作文件内容的主要有两大类:字节流和字符流,两类都分为输入和输出操作.在字节流中输出数据主要是使用OutputStream完成,输入

Java IO操作:合并流

合并流:把两个文件合并在一起. 主要操作的是内容. 定义: public class SequenceInputStreamextends InputStream 方法摘要: 操作步骤: 1,分别建立两个FileInputStream实例对象,用于输出指定两个文件. 2,建立一个FileOutputStream实例,用于合并写入两个文件. 2,通过SequenceInputStream类,把两个文件的内容合并起来,放到这个类实例流中. 3,把SequenceInputStream实例的内容读取出

20170831 - A - Java IO操作

1 当需要将对象转化为字节用什么?对象流Person p = new Person("苍老师",18,"男" ,list);System.out.println(p); FileOutputStream fos = new FileOutputStream("person.obj");ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(p);oos.close

JAVA IO操作:数据操作流:DataOutputStream和DataInputStream

掌握DataOutputStream和DataInputStream的作用. 可以使用DataOutputStream和DataInputStream写入和读取数据. 在IO包中提供了两个与平台无关的数据操作流 数据输出流:DataOutputStream 数据输入流:DataInputStream 通常按照一定格式将输入输出,再按照一定格式将数据输入. 要想使用数据输出流和输入流,则肯定要用户指定数据的保存格式.必须按指定的格式保存数据,才可以将数据输入流将数据读取进来. DataOutput

Java字节流:FileInputStream FileOutputStream

----------------------------------------------------------------------------------- FileInputStream 类声明:public class FileInputStream extends InputStream位于java.io包下官方对其说明: A FileInputStream obtains input bytes from a file in a file system. What files

10.3 io流 正篇 FileReader FileWriter读写代码

一.FileWriter 小节: 1)FileWriter fw = new FileWriter("a.txt",true);//表示追加写入,默认是false.正常情况:执行多次程序输出会被覆盖.写追加true后会在之前基础上写入. 2)\n可以实现换行,但是windows系统自带的记事本打开并没有换行,这是为什么呢?因为windows识别的换行不是\n,而是\r\n * windows:\r\n * linux:\n * mac:\r3) // String(char[] val