欢迎来到天天文库
浏览记录
ID:47176594
大小:52.50 KB
页数:14页
时间:2019-08-16
《java IO操作 (读写、追加、删除、移动、复制) 源码集合》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、javaIO操作(读写、追加、删除、移动、复制)源码集合一、多种方式读文件内容。1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.Rando
2、mAccessFile;importjava.io.Reader;publicclassReadFromFile{/** *以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 *@paramfileName文件的名 */publicstaticvoidreadFileByBytes(StringfileName){ Filefile=newFile(fileName); InputStreamin=null; try{ System.out.println("以字节为单位读取文件内容,一次读一个字节:"); //一次读一个字节
3、in=newFileInputStream(file); inttempbyte; while((tempbyte=in.read())!=-1){ System.out.write(tempbyte); } in.close(); }catch(IOExceptione){ e.printStackTrace(); return; } try{ System.out.println("以字节为单位读取文件内容,一次读多个字节:"); //一次读多个字节 byte[]tempbytes=newbyte[100]; in
4、tbyteread=0; in=newFileInputStream(fileName);// ReadFromFile.showAvailableBytes(in); //读入多个字节到字节数组中,byteread为一次读入的字节数 while((byteread=in.read(tempbytes))!=-1){ System.out.write(tempbytes,0,byteread); } }catch(Exceptione1){ e1.printStackTrace(); }finally{ if(in!=null){
5、 try{ in.close(); }catch(IOExceptione1){ } } }}/** *以字符为单位读取文件,常用于读文本,数字等类型的文件 *@paramfileName文件名 */publicstaticvoidreadFileByChars(StringfileName){ Filefile=newFile(fileName); Readerreader=null; try{ System.out.println("以字符为单位读取文件内容,一次读一个字节:"); //一次读一个字符 reade
6、r=newInputStreamReader(newFileInputStream(file)); inttempchar; while((tempchar=reader.read())!=-1){ //对于windows下,这两个字符在一起时,表示一个换行。 //但如果这两个字符分开显示时,会换两次行。 //因此,屏蔽掉,或者屏蔽。否则,将会多出很多空行。 if(((char)tempchar)!=''){ System.out.print((char)tempchar); } } reader.close();
7、 }catch(Exceptione){ e.printStackTrace(); } try{ System.out.println("以字符为单位读取文件内容,一次读多个字节:"); //一次读多个字符 char[]tempchars=newchar[30]; intcharread=0; reader=newInputStreamReader(newFileInputStream(fileName)); //读入多个字符到字符数组中,charread为一次读取字符数 while((charread
此文档下载收益归作者所有