JAVA 输入与输出
本电子书由站长百科(www.zzbaike.com)教程组制作JAVA 输入与输出✓✓ 出处:站长百科 原文地址:http://www.zzbaike.com/wiki/JAVA_输入/输出 ✓
本电子书由站长百科


(www.zzbaike.com)教程组制作
JAVA 输入与输出
✓
✓ 出处:站长百科 原文地址:http://www.zzbaike.com/wiki/JAVA_输入/输出
✓ 本电子书整理自站长百科JAVA_输入/输出词条,查看内容请访问网站。
首家推出中文网站() 的美国主机商 无限空间 无限流量 赠送15个独立IP 及 3个免费域名 免备案 支付宝付款方便快捷 中文客服全程服务 省钱大攻略: 为您省多多
输入/输出(I/O)是每一项计算机语言,必须有的东西。不让人输入数据的话,计算机怎么处理数据呢?在java 语 言中,I/O的方式是流的方式。流(stream)这是个学习java输入输出的最基本的概念。流是字节从源到目的的有序序列。一方面是字节,一方面是有 序的。流描述的是一个过程,顺序严格。一个需要键盘输入的程序可以用流来做到这一点。两种基本的流是:输入流和输出流。你可以从输入流读,但你不能对它 写。要从输入流读取字节,必须有一个与这个流相关联的字符源。这些东西都放在java.io.*这个包里了。io是java的第一大包。在java.io 包中,有一些流是结点流,即它们可以从一个特定的地方读写,例如磁盘或者一块内存。其他流称作过滤流。一个过滤器输入流是用一个到已存在的输入流的连接创 建的。此后,当你试图从过滤输入流对象读时,它向你提供来自另一个输入流对象的字符。
常见的几种流:
字节流:传字节的。以8位字节为单位进行读写,以InputStream 与
OutputStream 为基础类
✓
✓ 出处:站长百科 原文地址:
本电子书整理自站长百科词条,查看内容请访问网站。 ✓
,本电子书由站长百科(www.zzbaike.com)教程组制作
字符流: 传字符的。以16位字符为单位进行读写,以Reader 与Writer 为基础类
文件流: 传文件的。属于节点流,对文件读写,传输。里面的类很多。 序列化:传对象的。一个对象怎么读啊,只有变成二进制才可以读,这就是序列化。
实践:
//这是一个字节流的例子,以InputStream 与OutputStream 为基础类
import java.io.*;
class ByteArrayOutputStreamDemo {
public static void main(String args[]) throws IOException {
ByteArrayOutputStream f = new ByteArrayOutputStream();
String s = "This should end up in the array";
byte buf[] = s.getBytes();
f.write(buf);
System.out.println("Buffer as a string");
System.out.println(f.toString());
✓
✓ 出处:站长百科 原文地址:
本电子书整理自站长百科

词条,查看内容请访问网站。 ✓
,本电子书由站长百科(www.zzbaike.com)教程组制作
System.out.println("Into array");
byte b[] = f.toByteArray();
for (int i=0; i System.out.print((char) b[i]);} System.out.println("nTo an OutputStream()"); //输出到文件test.txt 中 OutputStream f2 = new FileOutputStream("test.txt"); f.writeTo(f2); f2.close(); System.out.println("Doing a reset"); f.reset(); for (int i=0; i<3; i ) f.write('X'); System.out.println(f.toString());}} //字符流的例子,以Reader 与Writer 为基础类 ✓ ✓ 出处:站长百科 原文地址: 本电子书整理自站长百科 词条,查看内容请访问网站。 ✓ 本电子书由站长百科(www.zzbaike.com)教程组制作 import java.io.*; public class CharArrayReaderDemo { public static void main(String args[]) throws IOException { String tmp = "abcdefghijklmnopqrstuvwxyz"; int length = tmp.length(); char c[] = new char[length]; tmp.getChars(0, length, c, 0); CharArrayReader input1 = new CharArrayReader(c); CharArrayReader input2 = new CharArrayReader(c, 0, 5); int i; System.out.println("input1 is:"); while((i = input1.read()) != -1) { System.out.print((char)i);} System.out.println(); System.out.println("input2 is:"); ✓ 出处:站长百科 ✓ 原文地址: ✓ 本电子书整理自站长百科 词条,查看内容请访问网站。 本电子书由站长百科(www.zzbaike.com)教程组制作 while((i = input2.read()) != -1) { System.out.print((char)i);} System.out.println(); }} //文件流的例子 import java.io.*; class FileInputStreamDemo { public static void main(String args[]) throws Exception { int size; InputStream f = new FileInputStream("FileInputStreamDemo.java"); System.out.println("Total Available Bytes: " (size = f.available())); int n = size/40; System.out.println("First " n ✓ ✓ 出处:站长百科 原文地址: 本电子书整理自站长百科 词条,查看内容请访问网站。 ✓ 本电子书由站长百科(www.zzbaike.com)教程组制作 " bytes of the file one read() at a time"); for (int i=0; i < n; i ) { System.out.print((char) f.read()); } System.out.println("nStill Available: " f.available()); System.out.println("Reading the next " n " with one read(b[])"); byte b[] = new byte[n]; if (f.read(b) != n) { System.err.println("couldn't read " n " bytes."); } System.out.println(new String(b, 0, n)); System.out.println("nStill Available: " (size = f.available())); System.out.println("Skipping half of remaining bytes with skip()"); ✓ ✓ 出处:站长百科 原文地址: 本电子书整理自站长百科 词条,查看内容请访问网站。 ✓ 本电子书由站长百科(www.zzbaike.com)教程组制作 f.skip(size/2); System.out.println("Still Available: " f.available()); System.out.println("Reading " n/2 " into the end of array"); if (f.read(b, n/2, n/2) != n/2) { System.err.println("couldn't read " n/2 " bytes."); } System.out.println(new String(b, 0, b.length)); System.out.println("nStill Available: " f.available()); f.close(); } } 更多电子书 SEO 方面的知识有很多,对于新手来说,如果你不知道,不清楚这方面的知识,那么,你可以看看这两部搜索引擎指南: SEO 搜索引擎优化基础教程: SEO 搜索引擎优化高级教程: ✓ ✓ ✓ 出处:站长百科 原文地址: 本电子书整理自站长百科 词条,查看内容请访问网站。 本电子书由站长百科(www.zzbaike.com)教程组制作 wordpress的中文翻译文档:http://www.wordpress.la/codex.html,wordpress 开发的相关知识都有,对WordPress开发感兴趣的博主会有一定的用处。 WordPress免费主题:http://www.wordpress.la/theme.html WordPress免费插件:http://www.wordpress.la/plugin.html WordPress 主题制作电子书: Apache2.2中文文档电子书: IXWeHosting 控制面板使用手册(在线版 PDF电子书) : 更多电子书下载:http://down.zzbaike.com/ebook/ 视频教程: 1. 美国主机IXWebHosting 使用视频教程(在线观看及下载) 2. Godaddy 主机及域名使用视频教程(在线观看及下载) 如果您有站长类电子书,请到这里与我们分享: 详情见: http://bbs.zzbaike.com/thread-23156-1-1.html 站长百科感谢您下载阅读,多谢支持! ✓ ✓ 出处:站长百科 原文地址: 本电子书整理自站长百科 词条,查看内容请访问网站。 ✓




