美文网首页java基础
java IO流(三)FileIO

java IO流(三)FileIO

作者: Marlon666 | 来源:发表于2017-11-29 10:35 被阅读1次

    FileInputStream

    FileInputStream 从文件系统中的某个文件中获得输入字节。哪些文件可用取决于主机环境。
    FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。


    image.png

    FileInputStream 实例:
    '''

       try {
            File file = new File("C:\\Users\\Jin\\Desktop\\zeb4.txt");
            InputStream f = new FileInputStream(file);
    
            //关闭此文件输入流并释放与此流有关的所有系统资源 抛出IOException异常。
            f.close();
            FileInputStream fileInputStream = new FileInputStream("C:\\Users\\Jin\\Desktop\\zeb4.txt");
            fileInputStream.close();
            
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    

    '''

    FileOutputStream

    文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。

    FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用 FileWriter。

    image.png

    "'

        try {
            File file = new File("C:/java/hello");
            OutputStream outputStream = new FileOutputStream(file);
    
            FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\Jin\\Desktop\\helloworld.txt");
    
            outputStream.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    

    "'

    使用实例:

    '''

     /**
     * 把bwrite写入到文件输出流outputStream中去
     */
    public static void mainfileIoTest() {
    
        byte bwrite[] = {11, 34, 40, 50};
        try {
            OutputStream outputStream = new FileOutputStream("C:\\Users\\Jin\\Desktop\\helloworld.txt");
            for (int i = 0; i < bwrite.length; i++) {
                outputStream.write(bwrite[i]);
            }
            outputStream.close();
    
            InputStream inputStream = new FileInputStream("C:\\Users\\Jin\\Desktop\\helloworld.txt");
            int size = inputStream.available();
    
            for (int i = 0; i < size; i++) {
                System.out.println((char) inputStream.read() + "");
            }
            inputStream.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    
    
    }
    

    '''

    相关文章

      网友评论

        本文标题:java IO流(三)FileIO

        本文链接:https://www.haomeiwen.com/subject/dhsovxtx.html