博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java输入输出
阅读量:2381 次
发布时间:2019-05-10

本文共 5215 字,大约阅读时间需要 17 分钟。

控制台输入输出

Scanner

public static void main(String[] args)   {         List
arry=new ArrayList
(); Scanner sc = new Scanner(System.in); while(sc.hasNextLine()) { String str=sc.nextLine(); Scanner scc=new Scanner(str); while(scc.hasNextInt()) { temp=scc.nextInt(); arry.add(temp); } scc.close(); for (int ss : arry) { System.out.print(ss+" "); } arry.clear(); System.out.println(); } sc.close();}

Byte Streams

Java byte streams are used to perform input and output of 8-bit bytes. Though there are many classes related to byte streams but the most frequently used classes are , FileInputStream and FileOutputStream.

import java.io.*;public class CopyFile {   public static void main(String args[]) throws IOException   {      FileInputStream in = null;      FileOutputStream out = null;      try {         in = new FileInputStream("input.txt");         out = new FileOutputStream("output.txt");         int c;         while ((c = in.read()) != -1) {            out.write(c);         }      }finally {         if (in != null) {            in.close();         }         if (out != null) {            out.close();         }      }   }}

Character Streams

Java Byte streams are used to perform input and output of 8-bit bytes, where as Java Character streams are used to perform input and output for 16-bit unicode. Though there are many classes related to character streams but the most frequently used classes are , FileReader and FileWriter.. Though internally FileReader uses FileInputStream and FileWriter uses FileOutputStream but here major difference is that FileReader reads two bytes at a time and FileWriter writes two bytes at a time.

import java.io.*;public class CopyFile {   public static void main(String args[]) throws IOException   {      FileReader in = null;      FileWriter out = null;      try {         in = new FileReader("input.txt");         out = new FileWriter("output.txt");         int c;         while ((c = in.read()) != -1) {            out.write(c);         }      }finally {         if (in != null) {            in.close();         }         if (out != null) {            out.close();         }      }   }}

Standard Streams

All the programming languages provide support for standard I/O where user’s program can take input from a keyboard and then produce output on the computer screen. If you are aware if C or C++ programming languages, then you must be aware of three standard devices STDIN, STDOUT and STDERR. Similar way Java provides following three standard streams

Standard Input: This is used to feed the data to user’s program and usually a keyboard is used as standard input stream and represented as System.in.

Standard Output: This is used to output the data produced by the user’s program and usually a computer screen is used to standard output stream and represented as System.out.

Standard Error: This is used to output the error data produced by the user’s program and usually a computer screen is used to standard error stream and represented as System.err.

import java.io.*;public class ReadConsole {   public static void main(String args[]) throws IOException   {      InputStreamReader cin = null;      try {         cin = new InputStreamReader(System.in);         System.out.println("Enter characters, 'q' to quit.");         char c;         do {            c = (char) cin.read();            System.out.print(c);         } while(c != 'q');      }finally {         if (cin != null) {            cin.close();         }      }   }}

FileInputStream

This stream is used for reading data from the files. Objects can be created using the keyword new and there are several types of constructors available.

import java.io.*;public class fileStreamTest{   public static void main(String args[]){   try{      byte bWrite [] = {
11,21,3,40,5}; OutputStream os = new FileOutputStream("test.txt"); for(int x=0; x < bWrite.length ; x++){ os.write( bWrite[x] ); // writes the bytes } os.close(); InputStream is = new FileInputStream("test.txt"); int size = is.available(); for(int i=0; i< size; i++){ System.out.print((char)is.read() + " "); } is.close(); }catch(IOException e){ System.out.print("Exception"); } }}

JAVA I/O Re-direct

//outimport java.io.FileOutputStream;import java.io.PrintStream;public class Test {
public static void main(String[] args) throws Exception { PrintStream ps=new PrintStream(new FileOutputStream("work")); System.setOut(ps); System.out.println("Hello World!"); } }//inimport java.io.FileInputStream;import java.util.Scanner;public class Test {
public static void main(String[] args) throws Exception { FileInputStream fis=new FileInputStream("work"); System.setIn(fis); Scanner sc=new Scanner(System.in); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } } }


Character-Based I/O & Character Streams

这里写图片描述


Byte-Based I/O & Byte Streams

这里写图片描述

你可能感兴趣的文章
php中$_Get $_POST $_REQUEST区别
查看>>
PHP - 解决中文乱码问题
查看>>
php empty() isset() is_null()
查看>>
PHP学习-面向对象
查看>>
js页面跳转整理
查看>>
在64位Win7操作系统中安装Microsoft Access Engine的解决方案
查看>>
30类CSS选择器
查看>>
微信支付的使用介绍
查看>>
PHP单例模式应用详解
查看>>
冒号课堂§5.2:数据类型
查看>>
博客搬家
查看>>
冒号课堂§6.2:平台语言
查看>>
《关于信息系统组织方式的一个提案》的评论与反评
查看>>
冒号和他的学生们(连载10)——超级范式
查看>>
冒号和他的学生们(连载9)——泛型范式
查看>>
冒号和他的学生们(连载13)——范式总结
查看>>
A Proposal on Organization of Information System
查看>>
冒号和他的学生们(连载2)——首轮提问
查看>>
正则表达式与文件格式化处理
查看>>
Java EE互联网轻量级框架整合开发
查看>>