IO流在java中的实例操作

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1.使用FileInputStream,从文件读取数据

importjava.io.*;
publicclassTestFileImportStream{

publicstaticvoidmain(String[]args){
intb=0;
FileInputStreamin=null;
try{
in=newFileInputStream("C:\\Users\\41639\\Desktop\\java\\FileText\\src\\TestFileImportStream.java");
}catch(FileNotFoundExceptione){
System.out.println("fileisnotfound");
System.exit(-1);
}
try{
longnum=0;
while((b=in.read())!=-1){
System.out.println((char)b);
num++;
}
in.close();
System.out.println();
System.out.println("共读取了"+num+"个字节");
}catch(IOExceptione){
System.out.println("IO异常,读取失败");
System.exit(-1);
}
}

2.字符流便捷类

Java提供了FileWriter和FileReader简化字符流的读写,new FileWriter等同于new OutputStreamWriter(new FileOutputStream(file, true))

publicclassIOTest{
publicstaticvoidwrite(Filefile)throwsIOException{
FileWriterfw=newFileWriter(file,true);

//要写入的字符串
Stringstring="松下问童子,言师采药去。只在此山中,云深不知处。";
fw.write(string);
fw.close();
}

publicstaticStringread(Filefile)throwsIOException{
FileReaderfr=newFileReader(file);
//一次性取多少个字节
char[]chars=newchar[1024];
//用来接收读取的字节数组
StringBuildersb=newStringBuilder();
//读取到的字节数组长度,为-1时表示没有数据
intlength;
//循环取数据
while((length=fr.read(chars))!=-1){
//将读取的内容转换成字符串
sb.append(chars,0,length);
}
//关闭流
fr.close();

returnsb.toString();
}
}

3.使用缓冲区从键盘上读入内容

publicstaticvoidmain(String[]args)throwsIOException{

BufferedReaderbuf=newBufferedReader(
newInputStreamReader(System.in));
Stringstr=null;
System.out.println("请输入内容");
try{
str=buf.readLine();
}catch(IOExceptione){
e.printStackTrace();
}
System.out.println("你输入的内容是:"+str);
}

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容