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

站长百科感谢您下载阅读,多谢支持! ✓

✓ 出处:站长百科 原文地址:  

本电子书整理自站长百科

词条,查看内容请访问网站。 ✓

标签: