输入流

11.12

今天练习的是输入流的代码;

代码部分:

package lianxi;
import java.io.*;
public class bo
{
public static void main(String[] args) throws IOException {
//创建字节输入流
FileInputStream fis = new FileInputStream("D://a.txt");
//创建一个长度为1024的“竹筒”
byte[] bbuf = new byte[1024];
//用于保存实际读取的字节数
int hasRead = 0;
//使用循环来重复“取水”过程
while ((hasRead = fis.read(bbuf)) > 0) {
//取出“竹筒”中水滴(字节),将字节数组转换成字符串输入!
System.out.print(new String(bbuf, 0, hasRead));
}
fis.close();
}
}

 

 

 

 

 运行结果分析,左后也是成功的吧a.txt文件里的文字输出出来了;

代码部分:

package lianxi;
import java.io.*;
public class bo
{
public static void main(String[] args) throws IOException {
FileReader fr = null;
try
{
//创建字符输入流
fr = new FileReader("D://b.txt");
//创建一个长度为32的“竹筒”
char[] cbuf = new char[32];
//用于保存实际读取的字符数
int hasRead = 0;
//使用循环来重复“取水”过程
while ((hasRead = fr.read(cbuf)) > 0 )
{
//取出“竹筒”中水滴(字节),将字符数组转换成字符串输入!
System.out.print(new String(cbuf , 0 , hasRead));
}
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
finally
{
//使用finally块来关闭文件输入流
if (fr != null)
{
fr.close();
}
}
}
}

 运行结果:

 

 文件部分:

 

 运行结果分析:

最后同样吧指定路径下的文件里的内荣输出出来了。

一天的收获:

知道了如何运用输入流的代码。

posted @ 2020-11-12 10:24  潘福龙  阅读(115)  评论(0编辑  收藏  举报