您身边的网站建设专家
成功案例

【建站服务】晋中企业网站设计 - 晋中高端网站定制 - 晋中品牌网站搭建 - 上往建站-域名申请

日期: 2022-09-21 05:24:43 浏览数:4


上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


晋中企业网站设计 - 晋中高端网站定制 - 晋中品牌网站搭建 - 上往建站

网站建设.png

blic int read(byte[] r) throws IOException{}
这个方法从输入流读取r.length长度的字节。返回读取的字节数。如果是文件结尾则返回-1。

5public int available() throws IOException{}
返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取的字节数。返回一个整数值。

除了 InputStream 外,还有一些其他的输入流,更多的细节参考下面链接:


FileOutputStream

该类用来创建一个文件并向文件中写数据。

如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。

有两个构造方法可以用来创建 FileOutputStream 对象。

使用字符串类型的文件名来创建一个输出流对象:

OutputStream f = new FileOutputStream("C:/java/hello")

也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:

File f = new File("C:/java/hello");OutputStream fOut = new FileOutputStream(f);

创建OutputStream 对象完成后,就可以使用下面的方法来写入流或者进行其他的流操作。

序号方法及描述
1public void close() throws IOException{}
关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。
2protected void finalize()throws IOException {}
这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其 close 方法。抛出IOException异常。
3public void write(int w)throws IOException{}
这个方法把指定的字节写到输出流中。
4public void write(byte[] w)
把指定数组中w.length长度的字节写到OutputStream中。

除了OutputStream外,还有一些其他的输出流,更多的细节参考下面链接:

实例

下面是一个演示 InputStream 和 OutputStream 用法的例子:

fileStreamTest.java 文件代码:

import java.io.*; public class fileStreamTest {    public static void main(String[] args) {        try {            byte bWrite[] = { 11, 21, 3, 40, 5 };            OutputStream os = new FileOutputStream("test.txt");            for (int x = 0; x < bWrite.length; x++) {                os.write(bWrite[x]); // writes the bytes            }            os.close();            InputStream is = new FileInputStream("test.txt");            int size = is.available();            for (int i = 0; i < size; i++) {                System.out.print((char) is.read() + "  ");            }            is.close();        } catch (IOException e) {            System.out.print("Exception");        }    }}

上面的程序首先创建文件test.txt,并把给定的数字以二进制形式写进该文件,同时输出到控制台上。

以上代码由于是二进制写入,可能存在乱码,你可以使用以下代码实例来解决乱码问题:

fileStreamTest2.java 文件代码:


   for (int i = 0; i < size; i++) {

                System.out.print((char) is.read() + "  ");

            }

            is.close();

        } catch (IOException e) {

            System.out.print("Exception");

        }

    }

}

上面的程序首先创建文件test.txt,并把给定的数字以二进制形式写进该文件,同时输出到控制台上。


以上代码由于是二进制写入,可能存在乱码,你可以使用以下代码实例来解决乱码问题:


fileStreamTest2.java 文件代码:

//文件名 :fileStreamTest2.java

import java.io.*;

 

public class fileStreamTest2 {

    public static void main(String[] args) throws IOException {

 

        File f = new File("a.txt");

        FileOutputStream fop = new FileOutputStream(f);

        // 构建FileOutputStream对象,文件不存在会自动新建

 

        OutputStreamWriter writer = new OutputStreamWriter(fop, "UTF-8");

        // 构建OutputStreamWriter对象,参数可以指定编码,默认为操作系统默认编码,windows上是gbk

 

        writer.append("中文输入");

        // 写入到缓冲区

 

        writer.append(" ");

        // 换行

 

        writer.append("English");

        // 刷新缓存冲,写入到文件,如果下面已经没有写入的内容了,直接close也会写入

 

        writer.close();

        // 关闭写入流,同时会把缓冲区内容写入文件,所以上面的注释掉

 

        fop.close();

        // 关闭输出流,释放系统资源

 

        FileInputStream fip = new FileInputStream(f);

        // 构建FileInputStream对象

 

        InputStreamReader reader = new InputStreamReader(fip, "UTF-8");

        // 构建InputStreamReader对象,编码与写入相同

 

        StringBuffer sb = new StringBuffer();

        while (reader.ready()) {

            sb.append((char) reader.read());

            // 转成char加到StringBuffer对象中

        }

        System.out.println(sb.toString());

        reader.close();

        // 关闭读取流

 

        fip.close();

        // 关闭输入流,释放系统资源

 

    }

}

文件和I/O

还有一些关于文件和I/O的类,我们也需要知道:


File Class(类)

FileReader Class(类)

FileWriter Class(类)

Java中的目录

创建目录:

晋中企业网站设计 - 晋中高端网站定制 - 晋中品牌网站搭建 - 上往建站


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设上往建站