欢迎来到天天文库
浏览记录
ID:13572910
大小:52.93 KB
页数:15页
时间:2018-07-23
《java_io操作_(读写、追加、删除、移动、复制、修改)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 Java代码 1.import java.io.BufferedReader; 2.import java.io.File; 3.import java.io.FileInputStream; 4.import java.io.FileReader; 5.import java.io.IOException; 6.import java.io.InputStream; 7.import java.io.InputStreamReade
2、r; 8.import java.io.RandomAccessFile; 9.import java.io.Reader; 10.public class ReadFromFile { 11./** 12. * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 13. * @param fileName 文件的名 14. */ 15.public static void readFileByBytes(String fileName){ 16. File file = new File(fileName); 1
3、7. InputStream in = null; 18. try { 19. System.out.println("以字节为单位读取文件内容,一次读一个字节:"); 20. // 一次读一个字节 21. in = new FileInputStream(file); 22. int tempbyte; 23. while((tempbyte=in.read()) != -1){ 24. System.out.write(tempbyte); 25. } 26. in.close();
4、 27. } catch (IOException e) { 28. e.printStackTrace(); 29. return; 30. } 31. try { 32. System.out.println("以字节为单位读取文件内容,一次读多个字节:"); 33. //一次读多个字节 34. byte[] tempbytes = new byte[100]; 35. int byteread = 0; 36. in = new FileInputStream(fileName); 3
5、7. ReadFromFile.showAvailableBytes(in); 1. //读入多个字节到字节数组中,byteread为一次读入的字节数 2. while ((byteread = in.read(tempbytes)) != -1){ 3. System.out.write(tempbytes, 0, byteread); 4. } 5. } catch (Exception e1) { 6. e1.printStackTrace(); 7. } finally { 8. if (
6、in != null){ 9. try { 10. in.close(); 11. } catch (IOException e1) { 12. } 13. } 14. } 15.} 16./** 17. * 以字符为单位读取文件,常用于读文本,数字等类型的文件 18. * @param fileName 文件名 19. */ 20.public static void readFileByChars(String fileName){ 21. File file = new File
7、(fileName); 22. Reader reader = null; 23. try { 24. System.out.println("以字符为单位读取文件内容,一次读一个字节:"); 25. // 一次读一个字符 26. reader = new InputStreamReader(new FileInputStream(file)); 27. int tempchar; 28. while ((tempchar = reader.read()) != -1){ 29. //对于windows
8、下,/r/
此文档下载收益归作者所有