OutputStream基本操作

(2013-06-05 06:29:20)

转载▼
标签:

it

分类: java基础

import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo01{
 public static void main(String args[]) throws Exception{ // 异常抛出,不

处理
  // 第1步、使用File类找到一个文件
  File f= new File("d:" + File.separator + "test.txt") ; // 声明File对象
  // 第2步、通过子类实例化父类对象
  OutputStream out = null ; // 准备好一个输出的对象
  out = new FileOutputStream(f)  ; // 通过对象多态性,进行实例化
  // 第3步、进行写操作
  String str = "Hello World!!!" ;  // 准备一个字符串
  byte b[] = str.getBytes() ;   // 只能输出byte数组,所

以将字符串变为byte数组
  out.write(b) ;      // 将内容输出,

保存文件
  // 第4步、关闭输出流
  out.close() ;      // 关闭输出流
 }
};
--如果文件不存在,则会自动创建一个文件

import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo02{
 public static void main(String args[]) throws Exception{ // 异常抛出,不处理
  // 第1步、使用File类找到一个文件
  File f= new File("d:" + File.separator + "test.txt") ; // 声明File对象
  // 第2步、通过子类实例化父类对象
  OutputStream out = null ; // 准备好一个输出的对象
  out = new FileOutputStream(f)  ; // 通过对象多态性,进行实例化
  // 第3步、进行写操作
  String str = "Hello World!!!" ;  // 准备一个字符串
  byte b[] = str.getBytes() ;   // 只能输出byte数组,所以将字符串变为byte数组
  for(int i=0;i<b.length;i++){  // 采用循环方式写入
   out.write(b[i]) ; // 每次只写入一个内容
  }
  // 第4步、关闭输出流
  out.close() ;      // 关闭输出流
 }
};

--write(int i)方法

import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo03{
 public static void main(String args[]) throws Exception{ // 异常抛出,不

处理
  // 第1步、使用File类找到一个文件
  File f= new File("d:" + File.separator + "test.txt") ; // 声明File对象
  // 第2步、通过子类实例化父类对象
  OutputStream out = null ; // 准备好一个输出的对象
  out = new FileOutputStream(f,true)  ; // 此处表示在文件末尾追加内容
  // 第3步、进行写操作
  String str = "Hello World!!!" ;  // 准备一个字符串
  byte b[] = str.getBytes() ;   // 只能输出byte数组,所

以将字符串变为byte数组
  for(int i=0;i<b.length;i++){  // 采用循环方式写入
   out.write(b[i]) ; // 每次只写入一个内容
  }
  // 第4步、关闭输出流
  out.close() ;      // 关闭输出流
 }
};

--追加但是没有换行

import java.io.File ;
import java.io.OutputStream ;
import java.io.FileOutputStream ;
public class OutputStreamDemo04{
 public static void main(String args[]) throws Exception{ // 异常抛出,不处理
  // 第1步、使用File类找到一个文件
  File f= new File("d:" + File.separator + "test.txt") ; // 声明File对象
  // 第2步、通过子类实例化父类对象
  OutputStream out = null ; // 准备好一个输出的对象
  out = new FileOutputStream(f,true)  ; // 此处表示在文件末尾追加内容
  // 第3步、进行写操作
  String str = "\r\nHello World!!!" ;  // 准备一个字符串
  byte b[] = str.getBytes() ;   // 只能输出byte数组,所以将字符串变为byte数组
  for(int i=0;i<b.length;i++){  // 采用循环方式写入
   out.write(b[i]) ; // 每次只写入一个内容
  }
  // 第4步、关闭输出流
  out.close() ;      // 关闭输出流
 }
};

--有换行操作"\r\n"

outputStream相关推荐

  1. [19/03/30-星期六] IO技术_四大抽象类_ 字节流( 字节输入流 InputStream 、字符输出流 OutputStream )_(含字节文件缓冲流)...

    一.概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 [注]输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节 ...

  2. java的InputStream和OutputStream的理解【转】

    1.在java中stream代表一种数据流(源),javaio的底层数据元,---(想像成水龙头) 2.任何有能力产生数据流(源)的javaio对象就可以看作是一个InputStream对象 既然它能 ...

  3. [五] JavaIO之InputStream OutputStream简介 方法列表说明

    InputStream 和 OutputStream 对于字节流的输入和输出 是作为协议的存在 所以有必要了解下这两个类提供出来的基本约定 这两个类是抽象类,而且基本上没什么实现,都是依赖于子类具体的 ...

  4. 字节流InputStream/OutputStream

    字节流InputStream/OutputStream 本篇将对JAVA I/O流中的字节流InputStream/OutputStream做个简单的概括: 总得来说,每个字节流类都有一个对应的用途, ...

  5. 对象序列化 输入输出流概念 InputOutStream OutputStream

    序列化:内存到文件   他是输出流        ObjectOutputStream  需要强制类型转换  必须实现seriazable接口 反序列化:文件到内存  输入流            O ...

  6. Java IO 体系(二): inputstream与outputstream

    Java中文件数据流操作有2个大类:OutputStream/InputStream接口 和 FileWriter/FileReader类 1. OutputStream接口:所有字节输出流的超类 包 ...

  7. InputStream OutputStream 傻傻分不清

    总是混淆他们的区别: InputStream is used for many things that you read from. OutputStream is used for many thi ...

  8. 如何将OutputStream转换为InputStream?

    本文翻译自:How to convert OutputStream to InputStream? I am on the stage of development, where I have two ...

  9. InputStream、OutputStream、String的相互转换(转)

    //1.字符串转inputStream String string; //...... InputStream is = new ByteArrayInputStream(string.getByte ...

  10. Android开发--Input/OutputStream操作

           在开发Android应用时有时会用到Input/OutputStream,这两个流的作用分别是读取文件内容,写入文件内容,其中需要注意两点: 1)注意文件的编码格式,一般使用utf-8 ...

最新文章

  1. 083 HBase的完全分布式的搭建与部署,以及多master
  2. 【TensorFlow-windows】学习笔记三——实战准备
  3. 这几家5月还在急招.NET,都是30k以上!
  4. css3帮你轻松实现圆角效果,不一样的前端页面。
  5. 三个数相减的平方公式_快收好这份小学数学公式大全!孩子遇到数学难题时肯定用得上...
  6. 一、css清除浮动方法学习笔记总结(超详细,简单易懂)
  7. 集成 websocket 的四种方案
  8. 高效点的全排列算法---堆算法(跟堆排序没关系)
  9. 51nod-1337:翻转游戏
  10. ubuntu 安装Pangolin 过程
  11. 用任何依赖中转服务器的远控软件,打造一款属于自己的远程控制软件(一)
  12. 我在日本最大的房地产信息网站做重构
  13. MATLAB信号处理---学习小案例(10)---Z反变换
  14. Tiled有java版本吗_使用TILED映射的Java碰撞检测
  15. 层次分析法原理分析及Python实现层析分析法
  16. VSYNC与HSYNC与PCLK与什么有关系
  17. 五面拿下阿里飞猪offer,java电子书百度云
  18. 统计学常识笔记整理(二)
  19. 【neotic-moveit】CHOMP Planner
  20. FDC系列电容传感器及FDC2214使用要点

热门文章

  1. Unity Failed executing external process for 'Bake Runtime' job
  2. 使用WPF和.NET 6将Windows应用程序迁移到Windows on Arm
  3. ElasticDL:首个基于 TensorFlow 实现弹性深度学习的开源系统
  4. java代码解决的问题_java代码规范问题及解决方案
  5. matplotlib 柱状图 分组_Python数据分析与可视化之matplotlib可视化(三)
  6. 16g电脑内存有什么好处_电脑内存8g和16g差别大吗
  7. centos7安装python3.8_centos7 安装python3.8
  8. Java如何封装参数_java规范(一)------方法设计---返回多参数的方法怎么封装
  9. matlab gui 制动程序设计,Matlab的GUI程序设计程序.doc
  10. html打印代码_惊呆了,我的 Python 代码里面出现了薛定谔的 Bug