ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:15.62KB ,
资源ID:5024666      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5024666.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java读取文件方法大全.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java读取文件方法大全.docx

1、Java读取文件方法大全public class ReadFromFile /* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。*/public static void readFileByBytes(String fileName) File file = new File(fileName);InputStream in = null;try System.out.println(以字节为单位读取文件内容,一次读一个字节:);/ 一次读一个字节in = new FileInputStream(file);int tempbyte;while (tempbyte = i

2、n.read() != -1) System.out.write(tempbyte);in.close(); catch (IOException e) e.printStackTrace();return;try System.out.println(以字节为单位读取文件内容,一次读多个字节:);/ 一次读多个字节byte tempbytes = new byte100;int byteread = 0;in = new FileInputStream(fileName);ReadFromFile.showAvailableBytes(in);/ 读入多个字节到字节数组中,byteread为

3、一次读入的字节数while (byteread = in.read(tempbytes) != -1) System.out.write(tempbytes, 0, byteread); catch (Exception e1) e1.printStackTrace(); finally if (in != null) try in.close(); catch (IOException e1) /* 以字符为单位读取文件,常用于读文本,数字等类型的文件*/public static void readFileByChars(String fileName) File file = new F

4、ile(fileName);Reader reader = null;try System.out.println(以字符为单位读取文件内容,一次读一个字节:);/ 一次读一个字符reader = new InputStreamReader(new FileInputStream(file);int tempchar;while (tempchar = reader.read() != -1) / 对于windows下,rn这两个字符在一起时,表示一个换行。/ 但如果这两个字符分开显示时,会换两次行。/ 因此,屏蔽掉r,或者屏蔽n。否则,将会多出很多空行。if (char) tempchar)

5、 != r) System.out.print(char) tempchar);reader.close(); catch (Exception e) e.printStackTrace();try System.out.println(以字符为单位读取文件内容,一次读多个字节:);/ 一次读多个字符char tempchars = new char30;int charread = 0;reader = new InputStreamReader(new FileInputStream(fileName);/ 读入多个字符到字符数组中,charread为一次读取字符数while (charr

6、ead = reader.read(tempchars) != -1) / 同样屏蔽掉r不显示if (charread = tempchars.length)& (tempcharstempchars.length - 1 != r) System.out.print(tempchars); else for (int i = 0; i 4) ? 4 : 0;/ 将读文件的开始位置移到beginIndex位置。randomFile.seek(beginIndex);byte bytes = new byte10;int byteread = 0;/ 一次读10个字节,如果文件内容不足10个字节

7、,则读剩下的字节。/ 将一次读取的字节数赋给bytereadwhile (byteread = randomFile.read(bytes) != -1) System.out.write(bytes, 0, byteread); catch (IOException e) e.printStackTrace(); finally if (randomFile != null) try randomFile.close(); catch (IOException e1) /* 显示输入流中还剩的字节数*/private static void showAvailableBytes(InputS

8、tream in) try System.out.println(当前字节输入流中的字节数为: + in.available(); catch (IOException e) e.printStackTrace();public static void main(String args) String fileName = C:/temp/newTemp.txt;ReadFromFile.readFileByBytes(fileName);ReadFromFile.readFileByChars(fileName);ReadFromFile.readFileByLines(fileName);

9、ReadFromFile.readFileByRandomAccess(fileName);public class AppendToFile /* A方法追加文件:使用RandomAccessFile*/public static void appendMethodA(String fileName, String content) try / 打开一个随机访问文件流,按读写方式RandomAccessFile randomFile = new RandomAccessFile(fileName, rw);/ 文件长度,字节数long fileLength = randomFile.leng

10、th();/将写文件指针移到文件尾。randomFile.seek(fileLength);randomFile.writeBytes(content);randomFile.close(); catch (IOException e) e.printStackTrace();/* B方法追加文件:使用FileWriter*/public static void appendMethodB(String fileName, String content) try /打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件FileWriter writer = new FileWri

11、ter(fileName, true);writer.write(content);writer.close(); catch (IOException e) e.printStackTrace();public static void main(String args) String fileName = C:/temp/newTemp.txt;String content = new append!;/按方法A追加文件AppendToFile.appendMethodA(fileName, content);AppendToFile.appendMethodA(fileName, append end. n);/显示文件内容ReadFromFile.readFileByLines(fileName);/按方法B追加文件AppendToFile.appendMethodB(fileName, content);AppendToFile.appendMethodB(fileName, append end. n);/显示文件内容ReadFromFile.readFileByLines(fileName);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1