java基础

java IO流(三)FileIO

2017-11-29  本文已影响1人  Marlon666

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();
    }


}

'''

上一篇 下一篇

猜你喜欢

热点阅读