FileInputStream FileoutputStream IO

private static void readByByte() {
        //先要确定我要读取的文件(文件路径+名称)【绝对路径+相对路径】
        //流的概念、、输入输出流自学理解
        //读文件  从硬盘到jvm(内存)输入流
        
        FileInputStream fIn;
        try {
            //step1:创建对象、关联文件
            
            
        
            fIn = new FileInputStream("java0601");
            //step2:读取文件
            //获取文件属性
            File f = new File("java0601");
            int fileLen = (int)f.length();
            
            //byte[] b = new byte[fileLen];
            
            try {
                //int readEnd = fIn.read(b);
                //System.out.println( new String(b) );
                
                for(int i = 0; i < fileLen; i++){
                    
                    int rData = fIn.read();
                    
                    if( -1 != rData ){
                        System.out.print( (char)rData );
                    }
                    
                }
                
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            
            //step3:关闭输入流、释放内存、释放关联关系
            try {
                fIn.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

private static void writeByByte() {
        //第一步:
                String strTxt = "chinasoft-马强-啦啦啦啦";
                //关联具体的文件路径,告知计算机具体的业务位置信息和操作信息
                
                try {
                    //创建了一个实例对象        
                    FileOutputStream fOut = new FileOutputStream("java0601");
                    //写文件
                    //理论上:程序是需要考虑严谨!比如:文件在不在,判断处理,是否打开,是否允许写入,读取
                    
                    try {
                        byte[] b = strTxt.getBytes();                
                        
                        int off = 0;
                        int len = b.length;
                        System.out.println(len);
                        int fLen = 0;
                        
                        //fOut.write(b, 0, len);
                        while(fLen < len){
                            fOut.write(b[fLen]);
                            fLen++;
                        }
                        
                        fOut.close();
                        
                        System.out.println("fOut Ok");
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    
                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
    }

private static void writeBybyteAll() {
        //第一步:
        String strTxt = "chinasoft-马强-啦啦啦啦";
        //关联具体的文件路径,告知计算机具体的业务位置信息和操作信息
        
        try {
            //创建了一个实例对象        
            FileOutputStream fOut = new FileOutputStream("java0601");
            //写文件
            //理论上:程序是需要考虑严谨!比如:文件在不在,判断处理,是否打开,是否允许写入,读取
            
            try {
                byte[] b = new byte[2000];
                b = strTxt.getBytes();                
                
                int off = 0;
                int len = b.length;
                System.out.println(len);
                
                fOut.write(b, off, len);
                
                fOut.close();
                
                System.out.println("fOut Ok");
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

时间: 2024-10-09 09:12:54

FileInputStream FileoutputStream IO的相关文章

Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例

1. 使用字节流FileInputStream / FileOutputStream 复制文本文件案例: 分析: (1)数据源:从哪里来 a.txt   --   读取数据  --  FileInputStream (2)目的地:到哪里去 b.txt   --   写数据    --   FileOutputStream 2. 代码示例: 1 package cn.itcast_03; 2 3 import java.io.FileInputStream; 4 import java.io.Fi

Java文件字节流和字符流FileInputStream,FileOutputStream,FileReader,FileWriter

一,文件输入流和文件输出流:FileInputStream,FileOutputStream FileInputStream可以使用read()方法一次读入一个字节,并以int类型返回,或者是使用read()方法时读入至一个byte数组,byte数组的元素有多少个,就读入多少个字节.在将整个文件读取完成或写入完毕的过程中,这么一个byte数组通常被当作缓冲区,因为这么一个byte数组通常扮演承接数据的中间角色. int read();int read(byte b[]);int read(byt

FileInputStream/FileOutputStream的应用

这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象): 本地文件读写编程的基本过程为: ①  生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类): ②  调用FileInputStream或FileOutputStream类中的功能函数如read().write(int b)等)读写文件内容: ③  关闭文件(close()).

Java基础知识强化之IO流笔记26:FileInputStream / FileOutputStream 复制mp4视频的案例

1.  需求:把D:\\English.mp4 复制到当前项目目录下copy.mp4 代码示例: 1 package com.himi.filecopy; 2 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 7 /** 8 * 9 * 需求:把D:\\English.mp4 复制到当前项目目录下copy.mp4 10 * 11 */ 12 pu

Java基础知识强化之IO流笔记25:FileInputStream / FileOutputStream 复制图片案例

1.  需求:把D:\\美女.jpg 复制到当前项目目录下mn.jpg 代码示例: 1 package com.himi.filecopy; 2 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 7 /** 8 * 9 * 需求:把D:\\美女.jpg 复制到当前项目目录下mn,jpg 10 * 11 */ 12 public class Cop

java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例

FileInputStream   <span style="font-family:Verdana;">import java.io.File; import java.io.FileInputStream; import java.io.InputStream; public class TestFileInputStream { public static void main(String[] args) throws Exception { // 异常抛出, 不处理

系统学习 Java IO (三)----FileInputStream/FileOutputStream &amp; RandomAccessFile

目录:系统学习 Java IO---- 目录,概览 FileInputStream 这是一个简单的FileInputStream示例: InputStream input = new FileInputStream("D:\\input.txt"); int data = input.read(); while(data != -1) { //do something with data... doSomethingWithData(data); data = input.read()

day20 文件输入流和输出流FileInputStream FileOutputStream

1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流. 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便. 2.IO流常用父类 字节流的抽象父类: InputStream OutputStream 字符流的抽象父类: Reader Writer IO流(FileInputStream)read()一

Java字节流:FileInputStream FileOutputStream

----------------------------------------------------------------------------------- FileInputStream 类声明:public class FileInputStream extends InputStream位于java.io包下官方对其说明: A FileInputStream obtains input bytes from a file in a file system. What files