本教程操作环境: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
暂无评论内容