精华内容
下载资源
问答
  • java标准输入输出流
    千次阅读
    2011-09-01 14:23:06
     

    Java程序设计精讲第12章—— java流与文件操作。

          主要讲述了JAVA数据流和输入/输出流,标准数据流主要分为3种:标准的输入(System.in)、标准的输出(System.out)、标准的错误输出(System.err)。

    System有三个成员 in out err;

    1. System.in

          作为字节输入流类InputStream的对象in实现标准的输入,其中有read()方法从键盘接收数据。

    2. System.out

          作为打印流类PrintStream的对象out实现标准输出。其中有print和println两个方法,这两个方法支持java的任意的基本类型作为参数。

    3. System.err

          与System.out相同,以PrintStream类的对象err实现标准的错误输出。

    从键盘输入字符的代码如下:

    Import  java.io.*;

    Public class System Test{

    Public static void main(String [] args)throws  IOException{

    System.out.println(“Please input a  String:”);

    //创建数组缓冲区

    Byte b [] = new byte[512];

    //从标准输入流读取数据

    Int ocunt=System.in.read(b);

    //按字符方式输出b元素值

    System.out.println(“your input String is:”);

    For (int i=0;i<count; i++)

    System.out.println((char)b[i]);

    }

    }

    程序运行,输入字符 “This is a Test” 按Enter键,字符串保存在缓冲区中;当程序运行到系统标准输出语句时,把数据从缓冲区写到标准输出设备屏幕上:mian()方法采用throws语句声明抛出IOException异常交由系统处理。

    还有 JAVA.IO包中的数据流及文件类,分别有 字节流类(InputStream和OuputStream)、字符流类(Reader和Writer)、文件类(File和RandomAccessFile)。最后讲了字节文件的输入/输出流(FileInputStream/FileOutputStream)以及它们的构造方法。例如:

    Public FileInputStream(String name) throws FileNotFoundException

    qi

    Public FileInputStrream(String file) throws fileNotFoundException

    Name为文件名,file为文件类File的对象,即可以以文件或File对象构造文件输入流对象。

    例如作业中用到的一文件名data.txt构造文件数据流入对象f.

    FileInputStream f = new FileInputStream(“data.txt”);

    读取字符串的方法 red()方法有3种:

    1、 public int read()throws IOException

    2、 public int read(byte[] b)throws IOException

    3、 public int read(byte[] b,int off, int len)throws IOException

    关闭输入流:(public void close() thorws IOException:close()

     

    2011.08.29

    更多相关内容
  • 标准输入输出流 概述 System.in:标准的输入流,默认从键盘输入 System.out:标准的输出流,默认从控制台输出 可以使用System类的setIn(InputStream is)改变其输入对象 可以使用System类的setOut(PrintStream ps)...

    标准输入输出流

    概述

    System.in:标准的输入流,默认从键盘输入

    System.out:标准的输出流,默认从控制台输出

    可以使用System类的setIn(InputStream is)改变其输入对象

    可以使用System类的setOut(PrintStream ps)改变其输出对象


    使用

    从键盘输入字符,之后在控制台输出其大写字符,输入e或exit时退出输入

    public static void main(String[] args) {
        //先创建节点流对象(System.in是字节流)
        InputStream in = System.in;
        //通过转换流使其转换为字节流
        InputStreamReader isr = new InputStreamReader(in);
        //得到字节流通过缓冲流处理,提升传输速度
        BufferedReader reader = new BufferedReader(isr);
    
        //读取+处理操作
        while (true){
            String s = null;
            try {
                s = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            if ("e".equals(s) || "exit".equals(s)){
                System.out.println("结束");
                break;
            }
            System.out.print(s.toUpperCase());
        }
    
        //关闭资源
        try {
            if (reader != null)
           		reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    
    展开全文
  • Java标准输入输出流

    千次阅读 2019-06-14 15:22:11
    标准输入输出流 System类中的两个成员变量: public static final InputStream in “标准”输入流。 public static final PrintStream out “标准”输出流。 InputStream is = System.in; PrintStream ps = System....

    标准输入输出流

    System类中的两个成员变量:

    • public static final InputStream in “标准”输入流。
    • public static final PrintStream out “标准”输出流。
    • InputStream is = System.in;
    • PrintStream ps = System.out;
    // 这个输出语句其本质是IO流操作,把数据输出到控制台。
    	System.out.println("hello world");
    	// 获取标准输出流对象
    	PrintStream ps = System.out;
    	ps.println("hello world");
    	//注: ps.print();//这个方法不存在
    

    在这里插入图片描述
    PrintStream ps = System.out;
    OutputStream os = ps;
    OutputStream os = System.out; // 多态

    public class SystemOutDemo2 {
    public static void main(String[] args) throws IOException {
    	BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
    	bw.write("hello");
    	bw.newLine();	
    	bw.flush();
    	bw.close();	
    }
    }
    
    

    InputStream is = System.in;

    public class SystemInDemo {
    public static void main(String[] args) throws IOException {
    	// //获取标准输入流
    			// //我要一次获取一行行不行呢?
    			// //行。
    			// //怎么实现呢?
    			// //要想实现,首先你得知道一次读取一行数据的方法是哪个呢?
    			// //readLine()
    			// //而这个方法在哪个类中呢?
    			// //BufferedReader
    			// //所以,你这次应该创建BufferedReader的对象,但是底层还是的使用标准输入流
    			// // BufferedReader br = new BufferedReader(is);
    			// //按照我们的推想,现在应该可以了,但是却报错了
    			// //原因是:字符缓冲流只能针对字符流操作,而你现在是字节流,所以不能是用?
    			// //那么,我还就想使用了,请大家给我一个解决方案?
    			// //把字节流转换为字符流,然后在通过字符缓冲流操作
    			// InputStreamReader isr = new InputStreamReader(is);
    			// BufferedReader br= new BufferedReader(isr);
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	System.out.println("请输入一个字符串");
    	String line =br.readLine();
    	System.out.println(line);
    	System.out.println("请输入一个整数");
    	line = br.readLine();
    	int i = Integer.parseInt(line);
    	System.out.println(i);
    	
    	
    }
    }
    
    
    展开全文
  • Java输入输出流详解

    千次阅读 2021-02-26 09:14:45
    通过数据、序列化和文件系统提供系统输入和...在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据,字符串流,对象,zip文件。1.1、Java流的分类按流向...

    通过数据流、序列化和文件系统提供系统输入和输出。

    Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。

    在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。

    1.1、Java流的分类

    按流向分:

    输入流: 程序可以从中读取数据的流。

    输出流: 程序能向其中写入数据的流。

    按数据传输单位分:

    字节流: 以字节为单位传输数据的流

    字符流: 以字符为单位传输数据的流

    按功能分:

    节点流: 用于直接操作目标设备的流

    过滤流: 是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。

    1.2、java.io常用类

    JDK所提供的所有流类位于java.io包中,都分别继承自以下四种抽象流类:

    InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。

    OutputSteam:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。

    Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。

    Writer:继承自Writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。

    java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍。

    流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图:

    0_1307609601B32I.gif

    0_1307609529LtvQ.gif

    Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四个):InputStream,OutputStream,Reader,Writer。Java中其他多种多样变化的流均是由它们派生出来的:

    stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Inputstream和Out stream)都包括两种类型:

    (1)字节流

    表示以字节为单位从stream中读取或往stream中写入信息,即io包中的inputstream类和outputstream类的派生类。通常用来读取二进制数据,如图象和声音。

    (2)字符流

    以Unicode字符为导向的stream,表示以Unicode字符为单位从stream中读取或往stream中写入信息。

    区别:

    Reader和Writer要解决的,最主要的问题就是国际化。原先的I/O类库只支持8位的字节流,因此不可能很好地处理16位的Unicode字符流。Unicode是国际化的字符集(更何况Java内置的char就是16位的Unicode字符),这样加了Reader和Writer之后,所有的I/O就都支持Unicode了。此外新类库的性能也比旧的好。

    但是,Read和Write并不是取代InputStream和OutputStream,有时,你还必须同时使用"基于byte的类"和"基于字符的类"。为此,它还提供了两个"适配器(adapter)"类。InputStreamReader负责将InputStream转化成Reader,而OutputStreamWriter则将OutputStream转化成Writer。

    一.流的层次结构

    定义:

    (1)       java将读取数据对象成为输入流,能向其写入的对象叫输出流。结构图如下:

    0_13076105077750.gif

    输入流

    0_13076106948usp.gif

    输出流

    二.InputStream类

    inputstream类和outputstream类都为抽象类,不能创建对象,可以通过子类来实例化。

    InputStream是输入字节数据用的类,所以InputStream类提供了3种重载的read方法.Inputstream类中的常用方法:

    (1)       public abstract int read( ):读取一个byte的数据,返回值是高位补0的int类型值。

    (2)       public int read(byte b[ ]):读取b.length个字节的数据放到b数组中。返回值是读取的字节数。该方法实际上是调用下一个方法实现的

    (3)       public int read(byte b[ ], int off, int len):从输入流中最多读取len个字节的数据,存放到偏移量为off的b数组中。

    (4)       public int available( ):返回输入流中可以读取的字节数。注意:若输入阻塞,当前线程将被挂起,如果InputStream对象调用这个方法的话,它只会返回0,这个方法必须由继承InputStream类的子类对象调用才有用,

    (5)       public long skip(long n):忽略输入流中的n个字节,返回值是实际忽略的字节数, 跳过一些字节来读取

    (6)       public int close( ) :我们在使用完后,必须对我们打开的流进行关闭.

    三.OutputStream类

    OutputStream提供了3个write方法来做数据的输出,这个是和InputStream是相对应的。

    1. public void write(byte b[ ]):将参数b中的字节写到输出流。

    2. public void write(byte b[ ], int off, int len) :将参数b的从偏移量off开始的len个字节写到输出流。

    3. public abstract void write(int b) :先将int转换为byte类型,把低字节写入到输出流中。

    4. public void flush( ) : 将数据缓冲区中数据全部输出,并清空缓冲区。

    5. public void close( ) : 关闭输出流并释放与流相关的系统资源。

    注意:

    1. 上述各方法都有可能引起异常。

    2. InputStream和OutputStream都是抽象类,不能创建这种类型的对象。

    四.FileInputStream类

    FileInputStream类是InputStream类的子类,用来处理以文件作为数据输入源的数据流。使用方法:

    方式1:

    File fin=new File("d:/abc.txt");

    FileInputStream in=new FileInputStream(fin);

    方式2:

    FileInputStream in=new

    FileInputStream("d: /abc.txt");

    方式3:

    构造函数将 FileDescriptor()对象作为其参数。

    FileDescriptor() fd=new FileDescriptor();

    FileInputStream f2=new FileInputStream(fd);

    五.FileOutputStream类

    FileOutputStream类用来处理以文件作为数据输出目的数据流;一个表示文件名的字符串,也可以是File或FileDescriptor对象。

    创建一个文件流对象有两种方法:

    方式1:

    File f=new File("d:/abc.txt");

    FileOutputStream out=new FileOutputStream (f);

    方式2:

    FileOutputStream out=new

    FileOutputStream("d:/abc.txt");

    方式3:构造函数将 FileDescriptor()对象作为其参数。

    FileDescriptor() fd=new FileDescriptor();

    FileOutputStream f2=new FileOutputStream(fd);

    方式4:构造函数将文件名作为其第一参数,将布尔值作为第二参数。

    FileOutputStream f=new FileOutputStream("d:/abc.txt",true);

    注意:

    (1)文件中写数据时,若文件已经存在,则覆盖存在的文件;(2)的读/写操作结束时,应调用close方法关闭流。

    举例:2-1

    六.File类

    File类与InputStream / OutputStream类同属于一个包,它不允许访问文件内容。

    File类主要用于命名文件、查询文件属性和处理文件目录。

    举例:2-2

    七.从一个流构造另一个流

    java的流类提供了结构化方法,如,底层流和高层过滤流。

    而高层流不是从输入设备读取,而是从其他流读取。同样高层输出流也不是写入输出设备,而是写入其他流。

    使用"分层对象(layered objects)",为单个对象动态地,透明地添加功能的做法,被称为Decorator Pattern。Decorator模式要求所有包覆在原始对象之外的对象,都必须具有与之完全相同的接口。这使得decorator的用法变得非常的透明--无论对象是否被decorate过,传给它的消息总是相同的。这也是Java I/O类库要有"filter(过滤器)"类的原因:抽象的"filter"类是所有decorator的基类。Decorator模式常用于如下的情形:如果用继承来解决各种需求的话,类的数量会多到不切实际的地步。Java的I/O类库需要提供很多功能的组合,于是decorator模式就有了用武之地。

    为InputStream和OutputStream定义decorator类接口的类,分别是FilterInputStream和FilterOutputStream。

    FilterInputStream的种类

    功能

    构造函数的参数

    用法

    DataInputStream

    与DataOutputStream配合使用,这样你就能以一种"可携带的方式(portable fashion)"从流里读取primitives了(int,char,long等)

    InputStream

    包含了一整套读取primitive数据的接口。

    BufferedInputStream

    用这个类来解决"每次要用数据的时候都要进行物理读取"的问题。你的意思是"用缓冲区。"

    InputStream,以及可选的缓冲区的容量

    它本身并不提供接口,只是提供一个缓冲区。需要连到一个"有接口的对象(interface object)"。

    LineNumberInputStream

    跟踪输入流的行号;有getLineNumber( )和setLineNumber(int)方法

    InputStream

    只是加一个行号,所以还得连一个"有接口的对象"。

    PushbackInputStream

    有一个"弹压单字节"的缓冲区(has a one byte push-back buffer),这样你就能把最后读到的那个字节再压回去了。

    InputStream

    主要用于编译器的扫描程序。可能是为支持Java的编译器而设计的。用的机会不多。

    FilterOutputStream的种类

    功能

    构造函数的参数

    用法

    DataOutputStream

    与DataInputStream配合使用,这样你就可以用一种"可携带的方式(portable fashion)"往流里写primitive了(int, char, long,等)

    OutputStream

    包括写入primitive数据的全套接口。

    PrintStream

    负责生成带格式的输出(formatted output)。DataOutputStrem负责数据的存储,而PrintStream负责数据的显示。

    一个OutputStream以及一个可选的boolean值。这个boolean值表示,要不要清空换行符后面的缓冲区。

    应该是OutputStream对象的最终包覆层。用的机会很多。

    BufferedOutputStream

    用 这个类解决"每次往流里写数据,都要进行物理操作"的问题。也就是说"用缓冲区"。用flush( )清空缓冲区。

    OutputStream, 以及一个可选的缓冲区大小

    本身并不提供接口,只是加了一个缓冲区。需要链接一个有接口的对象。

    DataInputStream类对象可以读取各种类型的数据。

    DataOutputStream类对象可以写各种类型的数据;

    创建这两类对象时,必须使新建立的对象指向构造函数中的参数对象。例如:

    FileInputStream in=new FileInputStream("d:/abc.txt");

    DataInputStream din=new DataInputStream(in);

    7.2BufferInputStream和bufferOutputStream

    允许程序在不降低系统性能的情况下一次一个字节的从流中读取数据。

    BufferInputstream定义了两种构造函数

    (1)       BufferInputStream b= new BufferInputstream(in);

    (2)       BufferInputStream b=new BufferInputStream(in,size)

    第二个参数表示指定缓冲器的大小。

    同样BufferOutputStream也有两种构造函数。一次一个字节的向流中写数据。

    7.3printstream

    用于写入文本或基本类型

    两种构造函数方法:

    PrintStream ps=new PrintStream(out);

    PrintStream ps=new PrintStream(out, autoflush)

    第二个参数为布尔值,控制每次输出换行符时java是否刷新输出流。

    八.字符流的读取和写入

    java.io.Reader 和 java.io.InputStream 组成了 Java 输入类。Reader 用于读入16位字符,也就是 Unicode 编码的字符;而 InputStream 用于读入 ASCII 字符和二进制数据。

    0_1307611216sr6D.gif

    Reader 体系结构

    (1)       FileReader

    FileReader主要用来读取字符文件,使用缺省的字符编码,有三种构造函数:

    --将文件名作为字符串

    FileReader f=new FileReader(“c:/temp.txt”);

    --构造函数将File对象作为其参数。

    File f=new file(“c:/temp.txt”);

    FileReader f1=new FileReader(f);

    --构造函数将FileDescriptor对象作为参数

    FileDescriptor() fd=new FileDescriptor()

    FileReader f2=new FileReader(fd);

    (2)    charArrayReader

    将字符数组作为输入流,构造函数为:

    public CharArrayReader(char[] ch);

    (3)    StringReader

    读取字符串,构造函数如下:

    public StringReader(String s);

    (4)    InputStreamReader

    从输入流读取字节,在将它们转换成字符。

    Public inputstreamReader(inputstream is);

    (5)    FilterReader

    允许过滤字符流

    protected filterReader(Reader r);

    (6)    BufferReader

    接受Reader对象作为参数,并对其添加字符缓冲器,使用readline()方法可以读取一行。

    Public BufferReader(Reader r);

    0_13076114250kKk.gif

    Writer类体系结构

    (1)       FileWrite

    将字符类型数据写入文件,使用缺省字符编码和缓冲器大小。

    Public FileWrite(file f);

    (2)chararrayWrite()

    将字符缓冲器用作输出。

    Public CharArrayWrite();

    (3)    PrintWrite

    生成格式化输出

    public PrintWriter(outputstream os);

    (4)    filterWriter

    用于写入过滤字符流

    protected FilterWriter(Writer w);

    FilterOutputStream的种类

    功能

    构造函数的参数

    用法

    DataOutputStream

    与DataInputStream配合使用,这样你就可以用一种"可携带的方式(portable fashion)"往流里写primitive了(int, char, long,等)

    OutputStream

    包括写入primitive数据的全套接口。

    PrintStream

    负责生成带格式的输出(formatted output)。DataOutputStrem负责数据的存储,而PrintStream负责数据的显示。

    一个OutputStream以及一个可选的boolean值。这个boolean值表示,要不要清空换行符后面的缓冲区。

    应该是OutputStream对象的最终包覆层。用的机会很多。

    BufferedOutputStream

    用 这个类解决"每次往流里写数据,都要进行物理操作"的问题。也就是说"用缓冲区"。用flush( )清空缓冲区。

    OutputStream, 以及一个可选的缓冲区大小

    本身并不提供接口,只是加了一个缓冲区。需要链接一个有接口的对象。

    DataInputStream类对象可以读取各种类型的数据。

    DataOutputStream类对象可以写各种类型的数据;

    创建这两类对象时,必须使新建立的对象指向构造函数中的参数对象。例如:

    FileInputStream in=new FileInputStream("d:/abc.txt");

    DataInputStream din=new DataInputStream(in);

    7.2BufferInputStream和bufferOutputStream

    允许程序在不降低系统性能的情况下一次一个字节的从流中读取数据。

    BufferInputstream定义了两种构造函数

    (1)       BufferInputStream b= new BufferInputstream(in);

    (2)       BufferInputStream b=new BufferInputStream(in,size)

    第二个参数表示指定缓冲器的大小。

    同样BufferOutputStream也有两种构造函数。一次一个字节的向流中写数据。

    7.3printstream

    用于写入文本或基本类型

    两种构造函数方法:

    PrintStream ps=new PrintStream(out);

    PrintStream ps=new PrintStream(out, autoflush)

    第二个参数为布尔值,控制每次输出换行符时java是否刷新输出流

    展开全文
  • 本篇文章介绍了,在Java输入输出流的使用详细分析。需要的朋友参考下
  • Java标准输入输出流

    万次阅读 2018-05-24 16:41:04
    标准的输入输出流 InputStream in = System.in PrintStream out = Syste.out程序示例InputStream in = System.in public static void main(String[] args) throws IOException { //标准输入流 ...
  • 浅谈Java输入输出流

    2020-12-22 18:44:49
    Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据,字符串流,对象,zip文件….本文的目的是为大家做一个简要的介绍。  是一个很形象的概念,当...
  • java输入输出流

    千次阅读 2021-03-13 07:19:03
    java输入输出流java IO综述在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。Java I/O主要包括如下几个层次,包含三个...
  • Java IO教程 - Java标准输入/输出/错误我们可以使用System.out和System.err对象引用,只要我们可以使用OutputStream对象。我们可以使用System.in对象,只要我们可以使用InputStream对象。System类提供了三个静态...
  • Java输入输出流

    千次阅读 2021-02-12 21:28:28
    Java所有的I/O机制都是基于数据进行输入输出,这些数据表示了字符或者字节数据的流动序列。Java的I/O提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据的方式读写它的数据的方法。Java....
  • java输入输出流详解

    千次阅读 2021-02-26 18:40:56
    1.什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作.Java所有的I/O机制都是基于数据进行输入输出,这些数据表示了字符或者字节数据的流动序列。Java的I/O提供了读写数据的标准方法。任何Java中表示...
  • Java 输入输出流学习总结

    千次阅读 2021-11-17 21:18:45
    文章目录前言:为什么要有输入输出流一、Java标准输入输出标准输入 System.in标准输出 System.out程序 exp8_3:简单的输入输出二、输入输出流框架三、输入输出流类的应用四、RandomAccessFile 类输入输出流总结 ...
  • 本文档涵盖了java标准输入输出流,包含InputStream、OutputStream字节流还有字符流以及对文件的读写操作等
  • java 输入输出流

    千次阅读 多人点赞 2020-06-18 21:57:53
    Java中定义数据按照流向,分为输入流和输出流。 首先我们来了解输入流,从字面上就很容易理解,凡是从外部流入的数据都可以通过输入流来处理。比如读取文件。 输出流,就表示从内部流出的数据,比如:我们编辑了...
  • Java——特殊操作流之标准输入输出流、打印流、对象序列化流、对象反序列化流及应用一、标准输入流二、标准输出流三、打印流四、字节打印流五、字符打印流六、复制java文件(打印流改进版)七、对象序列化流、对象反...
  • Java标准输入输出流

    2020-06-03 15:37:19
    5.标准输入输出流 标准的输入输出流简单了解一下就可以了,实际开发时一般用不着。 标准的输入流 System.in表示标准的输入流,用来从读取从键盘录入的数据,本质上就是一个InputStream 看下面代码演示,从键盘录入...
  • Java 输入输出流

    千次阅读 2021-02-28 18:33:39
    1.什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作.Java所有的I/O机制都是基于数据进行输入输出,这些数据表示了字符或者字节数据的流动序列。Java的I/O提供了读写数据的标准方法。任何Java中表示...
  • 输入输出(I/O)是指程序与外部设备或其他计算机进行交互的操作。几乎所有的程序都具有输入与输出操作,如从键盘上读取数据,从...Java流的概念(Stream)是指在计算机的输入输出操作中各部件之间的数据流动。按照数...
  • 详细领略Java输入流和输出流

    千次阅读 2021-06-13 19:58:51
    说到java输入流和输出流,流是分为两种的(字节流和字符流),那么我们就要先了解什么是java的字节流和字符流,然后我才来了解怎么操作这些流来写入文件中和写出文件。所以我这篇文章分为两大部分,第一部分是...
  • NULL 博文链接:https://zhycaf.iteye.com/blog/981767
  • 主要介绍了Java中重定向输出流实现用文件记录程序日志,本文直接给出代码实例,并对代码做了详细注解,需要的朋友可以参考下
  • [转]java 输出流转输入流

    千次阅读 2021-04-18 05:45:14
    ByteArrayOutputStream.toByteArrayByteArrayInputStreamStringWriter.toStringStringReader字符流和二进制流是javaIO的两类流,输入流和输出流javaIO的两类流如果你曾经使用过Java IO 编程,很可能会遇到这样一个...
  • Java中的标准输入输出

    千次阅读 2021-04-16 11:20:21
    如果想要通过控制台进行输入,那么首先需要构造一个Scanner对象,并与“ 标准输入流”System.in关联 Scanner in = new Scanner(System.in); 现在, 就可以使用 Scanner 类的各种方法实现输入操作了 其中,所...
  • java标准输入/输出流

    千次阅读 2017-04-19 20:22:10
    大体了解了一些java中标准变量和...Java通过系统类System实现标准输入/输出的功能,定义了3个变量:in,out,和err.这3个Java中都定义为静态变量,可以直接通过System类进行调用。System.in表示标准输入
  • 完全精通java输入输出流 Java语言的输入输出功能是十分强大而灵活的 美中不足的是看上去输入输出的代码并 不是很简洁因为你往往需要包装许多不同的对象在 Java类库中IO部分的内容是很庞 大的因为它涉及的领域很广泛 ...
  • public static final PrintStream out:标准输出流。通常该流对应于显示输出或者由主机环境或用户指定的另一个输出目标 我们先看标准输入流 package com.testIO; import java.io.IOException; import java...
  • Java提供了各种各样的“”类,用以获取不同种类的数据:程序中通过标准的方法输入输出数据。 读入写出 是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 133,150
精华内容 53,260
关键字:

java标准输入输出流