预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java读取文件方法大全 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 Java代码 1.importjava.io.BufferedReader; 2.importjava.io.File; 3.importjava.io.FileInputStream; 4.importjava.io.FileReader; 5.importjava.io.IOException; 6.importjava.io.InputStream; 7.importjava.io.InputStreamReader; 8.importjava.io.RandomAccessFile; 9.importjava.io.Reader; 10. 11.publicclassReadFromFile{ 12./** 13.*以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 14.* 15.*@paramfileName 16.*文件的名 17.*/ 18.publicstaticvoidreadFileByBytes(StringfileName){ 19.Filefile=newFile(fileName); 20.InputStreamin=null; 21.try{ 22.System.out.println("以字节为单位读取文件内容,一次读一个字节:"); 23.//一次读一个字节 24.in=newFileInputStream(file); 25.inttempbyte; 26.while((tempbyte=in.read())!=-1){ 27.System.out.write(tempbyte); 28.} 29.in.close(); 30.}catch(IOExceptione){ 31.e.printStackTrace(); 32.return; 33.} 34.try{ 35.System.out.println("以字节为单位读取文件内容,一次读多个字节:"); 36.//一次读多个字节 37.byte[]tempbytes=newbyte[100]; 38.intbyteread=0; 39.in=newFileInputStream(fileName); 40.ReadFromFile.showAvailableBytes(in); 41.//读入多个字节到字节数组中,byteread为一次读入的字节数 42.while((byteread=in.read(tempbytes))!=-1){ 43.System.out.write(tempbytes,0,byteread); 44.} 45.}catch(Exceptione1){ 46.e1.printStackTrace(); 47.}finally{ 48.if(in!=null){ 49.try{ 50.in.close(); 51.}catch(IOExceptione1){ 52.} 53.} 54.} 55.} 56. 57./** 58.*以字符为单位读取文件,常用于读文本,数字等类型的文件 59.* 60.*@paramfileName 61.*文件名 62.*/ 63.publicstaticvoidreadFileByChars(StringfileName){ 64.Filefile=newFile(fileName); 65.Readerreader=null; 66.try{ 67.System.out.println("以字符为单位读取文件内容,一次读一个字节:"); 68.//一次读一个字符 69.reader=newInputStreamReader(newFileInputStream(file)); 70.inttempchar; 71.while((tempchar=reader.read())!=-1){ 72.//对于windows下,\r\n这两个字符在一起时,表示一个换行。 73.//但如果这两个字符分开显示时,会换两次行。 74.//因此,屏蔽掉\r,或者屏蔽\n。否则,将会多出很多空行。 75.if(((char)tempchar)!='\r'){ 76.System.out.print((char)tempchar); 77.} 78.} 79.reader.close(); 80.}catch(Exceptione){ 81.e.printStackTrace(); 82.} 83.try{ 84.System.out.println("以字符为单位读取文件内容,一次读多个字节:"); 85.//一次读多个字符 8