`

java输入输出流

阅读更多
package JavaAdvanced;
//Java 流(Stream)、文件(File)和IO
/*
*  Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。
一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。
* */

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;

public class Java_Stream_IO_File {
public static void main(String[] args) throws IOException {


//3.读写文件===========================================
//一个流被定义为一个数据序列。输入流用于从源读取数据,输出流用于向目标写数据。

//创建一个输入流对象有两种方式
/*
* 1.
InputStream is = new FileInputStream("javaTest.txt");
//2.
File f=new File("f:/javaTest.txt");
InputStream is2= new FileInputStream(f);
* */
//创建一个输出流对象有两种方式
/*
*  OutputStream f = new FileOutputStream("C:/java/hello")
也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:
File f = new File("C:/java/hello");
OutputStream f = new FileOutputStream(f);
* */

//写入流
try {
int [] bwrite ={1,2,3,4,5};
/*
* OutputStream os = new FileOutputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
for (int i = 0; i < bwrite.length; i++) {
os.write(bwrite[i]);
}
os.close();//关闭输出流  会乱码
* */


FileOutputStream os = new FileOutputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
    // 构建FileOutputStream对象,文件不存在会自动新建
    OutputStreamWriter writer = new OutputStreamWriter(os, "UTF-8");
    // 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbk
    for (int i = 0; i < bwrite.length; i++) {
    writer.append(bwrite[i]+"");
}
    writer.append("中文输入");
    // 写入到缓冲区
    writer.append("\r\n");
    //换行
    writer.append("English");
    // 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入
    writer.close();
  //关闭写入流,同时会把缓冲区内容写入文件,所以上面的注释掉
  
    os.close();
    // 关闭输出流,释放系统资源
} catch (Exception e) {
// TODO: handle exception
System.err.println("写入失败");
}

//写出流
try {
// 构建FileInputStream对象
FileInputStream is = new FileInputStream("../MyJavaProject/src/JavaAdvanced/javaTest.txt");
//构建InputStreamReader对象,编码与写入相同
InputStreamReader isRead = new  InputStreamReader(is, "UTF-8");

//
StringBuffer sb = new StringBuffer();
//数据从网络缓冲到本地isRead.ready() 才能读取
while(isRead.ready()){
sb.append((char)isRead.read());
// 转成char加到StringBuffer对象中
}
System.out.println(sb.toString());
isRead.close();
    // 关闭读取流
    is.close();
    // 关闭输入流,释放系统资源
} catch (Exception e) {
// TODO: handle exception
}


}
}
分享到:
评论

相关推荐

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

    java输入输出流,电子课件

    Java输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...

    Java 输入输出流 源码

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与系统资源之间传输数据。这个主题包括了从磁盘、网络、内存到控制台等不同源和目标的数据读写操作。在这个Java作业中,你将深入理解并实践这一关键...

    java输入输出流的代码示例

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与文件系统、网络连接等不同数据源之间传输数据。在这个主题中,我们将深入探讨Java输入输出流的使用,通过具体的代码示例帮助你理解和掌握这个关键...

    JAVa输入输出流程序

    Java输入输出流(IO流)是Java编程语言中处理数据传输的核心部分,它允许程序进行数据的读取和写入操作。在Java中,一切皆为流,输入流用于读取数据,而输出流用于写入数据。这些流可以处理各种类型的数据,包括文本...

    java输入输出流.ppt

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...

    JAVA输入输出流

    计算机编程语言概述 JAVA的一些基本概念还有变成规则

    Java输入输出流

    ### Java输入输出流详解 #### 一、Java IO 概述 在计算机程序设计中,输入输出(Input/Output,简称IO)是非常重要的一个概念。它涉及到程序如何与外部世界进行数据交换,最常见的外部设备包括磁盘存储和网络通信等...

    JAVA输入输出流实验报告

    Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...

    java输入输出流的简单例子

    Java输入输出流是Java IO(Input/Output)体系的基础,它是Java处理数据传输的核心机制。在Java中,一切皆为对象,输入输出流也不例外。Java的输入输出流分为字节流和字符流两大类,每类又分别有输入流和输出流四种...

    java输入输出流的两种写法

    以下是两种常见的Java输入输出流的写法及其详细解释: 1. 字节流: - **FileInputStream** 和 **FileOutputStream**:这是处理文件输入输出的基本字节流类。`FileInputStream` 用于从文件读取字节,而 `...

    java输入输出流和文件操作.pdf

    java输入输出流和文件操作.pdf

    java 输入输出流

    Java中的输入输出流是Java I/O(Input/Output)系统的核心组成部分,允许程序与外部数据源进行交互。在Java中,所有的I/O操作都基于流的概念,流是数据的序列,可以是字节流或字符流。Java I/O库提供了一系列的类来...

    java输入输出流学生成绩管理

    对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理系统。下面我们将详细探讨Java I/O流的概念、在成绩管理中的应用以及可能的实现方式。 Java I/O流分为四大类:...

    java 输入输出流 实例

    Java输入输出流(I/O流)是Java编程语言中用于处理数据输入和输出的重要机制。在Java中,I/O流允许程序与外部源(如键盘、显示器、文件、网络连接等)交换数据。本实例将深入讲解如何使用Java I/O流进行文件的读取和...

    Java 输入输出流

    Java 输入输出流是Java编程语言中的一个重要组成部分,它允许程序进行数据传输,无论是从本地文件系统、网络连接还是内存中的对象。在Java中,输入输出流(I/O Stream)是处理数据流的一种机制,用于读取和写入数据...

Global site tag (gtag.js) - Google Analytics