java.io.stream
- 1.
- package com.io.Stream;
- import java.io.*;
- public class NyFileInputStream1 {
- /**
- * 读取文件的streamIO
- *
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- new NyFileInputStream1();
- }
- public NyFileInputStream1(){
- InputStream fis=null;
- FileOutputStream fos=null;
- try {
- fis=new FileInputStream(new File("D:\\Zh.java"));
- //fis=new ByteArrayInputStream("wo hao 周海".getBytes());
- fos=new FileOutputStream(new File("D:\\Zhouhai.txt"),true);
- int len=0;
- byte bytes[]=new byte[1024];
- while( (len=fis.read(bytes))!=-1){
- fos.write(bytes,0,len);
- System.out.println(len);
- }
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }finally{
- try {
- fos.close();
- fis.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- }
- 2.
- package com.io.Stream;
- import java.io.IOException;
- import java.io.PipedInputStream;
- import java.io.PipedOutputStream;
- /**向管道输出流 写数据的线程
- * @param args
- */
- public class PipedSender extends Thread{
- private PipedOutputStream out=new PipedOutputStream();
- public PipedOutputStream getPipedOutputStream()
- {
- return out;
- }
- public void run(){
- try {
- for(int i=-127;i<=128;i++){
- out.write(i);
- this.yield();
- }
- } catch (Exception e) {
- // TODO: handle exception
- }finally{
- try {
- out.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- PipedSender pipedSender=new PipedSender();
- PipedReceiver pipedReceiver=new PipedReceiver(pipedSender);
- pipedSender.start();
- pipedReceiver.start();
- }
- }
- //从管道输入流 读取数据的线程
- class PipedReceiver extends Thread{
- private PipedInputStream in;
- public PipedReceiver(PipedSender pipedSender){
- try {
- in=new PipedInputStream(pipedSender.getPipedOutputStream());
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- public void run(){
- try{
- int data;
- while((data=in.read()) != -1){
- System.out.println(data);
- }
- in.close();
- }catch (Exception e) {
- // TODO: handle exception
- e.printStackTrace();
- }
- }
- }
- 3.
- package com.io.Stream;
- import java.io.ByteArrayInputStream;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- public class Stream {
- /**
- * 怎么向文件中写Strting 又读成String
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- new Stream();
- }
- public Stream(){
- try {
- FileOutputStream out=new FileOutputStream("D:/Stream.txt",true);
- //读取我要的String
- ByteArrayInputStream in=new ByteArrayInputStream("zhou hai周省劲".getBytes());
- int len=in.available(); //获取所有的字节数目
- byte[] bytes=new byte[len];
- in.read(bytes); //把输入流的写bytes数组中
- out.write(bytes, 0, len);
- out.close();
- in.close();
- FileInputStream fis=new FileInputStream("D:/Stream.txt");
- int len2=fis.available();
- byte byin[]=new byte[len2];
- fis.read(byin);
- System.out.println(new String(byin));
- fis.close();
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- 4.
- package com.io.Stream;
- import java.io.*;
- public class ByteArrayOutputStreamTester {
- /**
- * byteArrayOutputStream的运用 //字节数据输出流
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- ByteArrayOutputStream out=new ByteArrayOutputStream();
- try {
- out.write("周海".getBytes("utf-8")); //用uft-8的编码方式写到数组中
- byte[] buff=out.toByteArray(); //获取字节数组
- out.close();
- ByteArrayInputStream in=new ByteArrayInputStream(buff);
- int len=in.available();
- byte[] buffin=new byte[len];
- in.read(buffin); //把 buff字节数组的数据读入到 buffiin中
- in.close();
- System.out.println(new String(buffin,"utf-8"));
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- 5.
- package com.io.Stream;
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.InputStream;
- public class FormatDateIO {
- /**
- * 可以读取基本的数据类型的IO
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- try {
- FileOutputStream out1=new FileOutputStream("D:/Zhou.txt");
- BufferedOutputStream out2=new BufferedOutputStream(out1);
- DataOutputStream out=new DataOutputStream(out2);
- out.writeByte(-12);
- out.writeLong(12);
- out.writeChar('1');
- out.writeUTF("周");
- out.close();
- InputStream in1=new FileInputStream("D:/Zhou.txt");
- BufferedInputStream in2=new BufferedInputStream(in1);
- DataInputStream in=new DataInputStream(in2);
- System.out.println(in.read() +" "+in.readLong()+" "+in.readChar()+" " +in.readUTF());
- in.close();
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
java.io.stream的更多相关文章
- java io读书笔记(2)什么是stream
什么是stream?stream就是一个长度不确定的有序字节序列. Input streams move bytes of data into a Java program from some gen ...
- java.io.IOException: Stream closed
今天在做SSH项目的时候,出现了这个错误.百思不得其解,网上的答案都不能解决我的问题-.. 后来,一气之下就重新写,写了之后发现在JSP遍历集合的时候出错了. <s:iterator value ...
- Java笔记:Java 流(Stream)、文件(File)和IO
更新时间:2018-1-7 12:27:21 更多请查看在线文集:http://android.52fhy.com/java/index.html java.io 包几乎包含了所有操作输入.输出需要的 ...
- java.io.IOException: Attempted read from closed stream
前言: 代码如下,执行的时候提示"java.io.IOException: Attempted read from closed stream." public static JS ...
- Java - 17 Java 流(Stream)、文件(File)和IO
Java 流(Stream).文件(File)和IO Java.io包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io包中的流支持很多种格式,比如:基本类型. ...
- java.io.IOException: Stream closed解决办法
1.出现这个bug的大体逻辑代码如下: private static void findMovieId() throws Exception { File resultFile = new File( ...
- java.io.StreamCorruptedException: invalid stream header: EFBFBDEF 问题解决
错误方式 @Test public void testDeserializeTest() throws IOException, ClassNotFoundException { ByteArrayO ...
- java.io.IOException: Attempted read from closed stream解决
在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决 原因是EntityUti ...
- 【Java】IO Stream详细解读
成鹏致远 | 2013年12月31日 什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流 ...
随机推荐
- [转]Google Cloud Messaging: Overview
本文转自:https://developers.google.com/cloud-messaging/gcm
- Oracle索引(B*tree和Bitmap)学习
在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引. (1).与索引相关 ...
- "德意志之歌"的历史
1841年8月, 词作家奥古斯特在当时属于英国的黑尔格兰岛上度假时, 创作了"德意志之歌"的歌词.9月, 这首歌首次出版发行, 曲调则借用了海顿的一首君主颂歌 - "皇帝 ...
- NGUI:HUD Text(头顶伤害漂浮文字)
HUD Text 很早之前就有闻于NGUI中的HUD Text插件,今天得以尝试,看了会儿官方的文档,楞是没给看明白,官方的ReadMe.txt写的使用方法如下: 官网Usage 1. Attach ...
- cygwin下的vim 的vimrc配置
1.一直接照 vim 在linux的配置使用 cygwin下的 vi. vim --version 之后,出现了帮助...
- <global-results>怎么用
<global-results>中的result可以被所有action跳转,所有action都可以跳转到result 所有返回值为“json”的action,都可以跳转到json.jsp
- 4201 TortoiseSVN常用配置
在Windows下推荐使用乌龟(Tortoise)SVN客户端. TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库 ...
- IIS mime类型
参考网站:http://www.iwms.net/n1381c2.aspx 以下例子为iis6.0 下载安卓.苹果安装包时候,需要添加mime类型才可以下载,否则访问不到 安卓 .apk appli ...
- onmeasure
UNSPECIFIE : 0 [0x0],未加规定的,表示没有给子view添加任何规定. EXACTLY : 1073741824 [0x40000000],精确的,表示父view为子view确定精确 ...
- 【C#】【Thread】Monitor和Lock
所谓锁,就是之锁定的区域只能单个线程进入进行操作,其他线程在锁的外围等待.Monitor锁通过Monitor.Enter(obj)和Monitor.Exit(obj)来锁定和解锁.Lock锁则直接Lo ...