FileInputStream and FileOutputStream

Java FileOutputStream class

Java FileOutputStream is an output stream for writing data to a file.

If you have to write primitive values then use FileOutputStream.Instead, for character-oriented data, prefer FileWriter.But you can write byte-oriented as well as character-oriented data.

Example of Java FileOutputStream class

  1. import java.io.*;
  2. class Test{
  3. public static void main(String args[]){
  4. try{
  5. FileOutputstream fout=new FileOutputStream("abc.txt");
  6. String s="Sachin Tendulkar is my favourite player";
  7. byte b[]=s.getBytes();//converting string into byte array
  8. fout.write(b);
  9. fout.close();
  10. System.out.println("success...");
  11. }catch(Exception e){system.out.println(e);}
  12. }
  13. }
Output:success...


Java FileInputStream class

Java FileInputStream class obtains input bytes from a file.It is used for reading streams of raw bytes such as image data. For reading streams of characters, consider using FileReader.

It should be used to read byte-oriented data for example to read image, audio, video etc.

Example of FileInputStream class

  1. import java.io.*;
  2. class SimpleRead{
  3. public static void main(String args[]){
  4. try{
  5. FileInputStream fin=new FileInputStream("abc.txt");
  6. int i=0;
  7. while((i=fin.read())!=-1){
  8. System.out.println((char)i);
  9. }
  10. fin.close();
  11. }catch(Exception e){system.out.println(e);}
  12. }
  13. }
Output:Sachin is my favourite player.


Example of Reading the data of current java file and writing it into another file

We can read the data of any file using the FileInputStream class whether it is java file, image file, video file etc. In this example, we are reading the data of C.java file and writing it into another file M.java.

  1. import java.io.*;
  2. class C{
  3. public static void main(String args[])throws Exception{
  4. FileInputStream fin=new FileInputStream("C.java");
  5. FileOutputStream fout=new FileOutputStream("M.java");
  6. int i=0;
  7. while((i=fin.read())!=-1){
  8. fout.write((byte)i);
  9. }
  10. fin.close();
  11. }
  12. }
时间: 2024-10-05 19:12:04

FileInputStream and FileOutputStream的相关文章

理解IO流:InputStream和OutputStream,FileInputStream和FileOutputStream,Reader和Writer,FileReader和FileWriter,BufferedInputStream 和 BufferedOutputStream, BufferedReader 和 BufferedWriter,转换流

/* * 1.理解 "流" ? * 动态性.连续性.方向性. * * 2.在java语言中,将数据的输入/输出称之为 IO流. IO流的分类: * 1) 从方向分: 输入流 , 输出流. (参照计算机的内存) * 将数据送到内存中去称之为输入流.反之,称之为输出流. * * 2) 从处理单位来分: 字节流(8位二进制数据), 字符流(16位二进制数据). * * 3) 从是否有数据源来分: 节点流(有数据源), 处理流(必须套在节点流上). * * 3.在Java语言中,所有流类均来自

Java IO流(第三讲):字节流中的FileInputStream与FileoutputStream

一.概念 FileInputStream和FileOutputStream 是一对继承与InputStream和OutputStream的类,用于本地文件读写,按二进制格式读写并且顺序读写,读和写的文件流要区分开,即分别创建不同文件流对象. 二.记住in和out 死记硬背型: 不管你从磁盘读,从网络读,或者从键盘读,读到内存,就是InputStream. 不管你写入磁盘,写入网络,或者写到屏幕,都是OuputStream. 理解型: 有些人经常遇到InputStream.OuputStream,

FileInputStream与FileOutputStream类

FileInputStream和FileOutputStream类分别用来创建磁盘文件的输入流和输出流对象,通过它们的构造函数来指定文件路径和文件名. 创建FileInputStream实例对象时,指定的文件应当是存在和可读的.创建FileOutputStream实例对象时,如果指定的文件已经存在,这个文件中的原来内容将被覆盖清除. 对同一个磁盘文件创建FileInputStream对象的两种方式:   (1)FileInputStream inOne = new FileInputStream

【Java IO】FileInputStream 和 FileOutputStream

class FileInputStream extends  InputStream implements Closeable 作用:用于从文件系统中的某个文件中获得输入字节,处理二进制原始字节文件,如exe 图片等. 1.构造关联 的文件可以使用 String 描述,也可以使用File ,FileDescriptor 对象表示 2.read 是可能阻塞当前线程的.当read等其他操作的字节数大于此对象直接可用(available)的字节数时会阻塞. 3.read到文件末尾返回 -1 构造函数

FileInputStream和FileOutputStream详解

一.引子 文件,作为常见的数据源.关于操作文件的字节流就是 FileInputStream & FileOutputStream.它们是Basic IO字节流中重要的实现类.二.FileInputStream源码分析 FileInputStream源码如下: /** * FileInputStream 从文件系统的文件中获取输入字节流.文件取决于主机系统. * 比如读取图片等的原始字节流.如果读取字符流,考虑使用 FiLeReader. */ public class FileInputStre

File FileInputStream和FileOutputStream读写

1 package com.javaio.study; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 /** 9 * FileInputStream和FileOutputStream学习 10 * @author chen 11 * 12 */ 13 public class IOUtil

FileInputstream和FileOutputStream类、Reader类和Writer类的用法

FileInputStream和FileOutputStream类分别用来创建磁盘文件的输入流和输出流对象,通过它们的构造函数来指定文件路径和文件名. 创建FileInputStream实例对象时,指定的文件应当是存在和可读的.创建FileOutputStream实例对象时,如果指定的文件已经存在,这个文件中的原来内容将被覆盖清除. 对同一个磁盘文件创建FileInputStream对象的两种方式:   (1)FileInputStream inOne = new FileInputStream

java io系列07之 FileInputStream和FileOutputStream

本章介绍FileInputStream 和 FileOutputStream 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_07.html FileInputStream 和 FileOutputStream 介绍 FileInputStream 是文件输入流,它继承于InputStream.通常,我们使用FileInputStream从某个文件中获得输入字节.FileOutputStream 是文件输出流,它继承于OutputStream.通

Java -- FileInputStream与FileOutputStream的简单使用

本地文件读写编程的基本过程为: ①  生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类): ②  调用FileInputStream或FileOutputStream类中的功能函数如read().write(int b)等)读写文件内容: ③  关闭文件(close()). //读取某路径下的文件 File file = new File("D:\\123.txt"); try {   FileInputStream

2016-9-61、 批量给文件名的前面加上“igeek_高薪就业” 2、 利用FileInputStream和FileOutputStream复制文件

在此只列出典型题目,有的题目扫一眼就有思路的不去浪费时间了,想要完整题目的评论留邮箱,看到就发. 1.批量给文件名的前面加上“igeek_高薪就业” package com.work; import java.io.File; public class Work0906 { public static void main(String[] args) { //1.批量给文件名的前面加上“igeek_高薪就业” String path = "D:/wkexp/extjs"; String