[Java]读取文件方法大全

上传人:飞*** 文档编号:4953584 上传时间:2017-08-27 格式:DOC 页数:6 大小:60.50KB
返回 下载 相关 举报
[Java]读取文件方法大全_第1页
第1页 / 共6页
[Java]读取文件方法大全_第2页
第2页 / 共6页
[Java]读取文件方法大全_第3页
第3页 / 共6页
[Java]读取文件方法大全_第4页
第4页 / 共6页
[Java]读取文件方法大全_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《[Java]读取文件方法大全》由会员分享,可在线阅读,更多相关《[Java]读取文件方法大全(6页珍藏版)》请在金锄头文库上搜索。

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

2、tream(file);int tempbyte;while (tempbyte = in.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.sh

3、owAvailableBytes(in);/ 读入多个字节到字节数组中, byteread 为一次读入的字节数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 rea

4、dFileByChars(String fileName) File file = new File(fileName);Reader reader = null;try System.out.println(以字符为单位读取文件内容,一次读一个字节: );/ 一次读一个字符reader = new InputStreamReader(new FileInputStream(file);int tempchar;while (tempchar = reader.read() != -1) / 对于 windows 下,rn 这两个字符在一起时,表示一个换行。/ 但如果这两个字符分开显示时,会换

5、两次行。/ 因此,屏蔽掉 r,或者屏蔽n。否则,将会多出很多空行。if (char) tempchar) != 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(

6、fileName);/ 读入多个字符到字符数组中, charread 为一次读取字符数while (charread = 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 b

7、ytes = new byte10;int byteread = 0;/ 一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。/ 将一次读取的字节数赋给 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) /*

8、 显示输入流中还剩的字节数*/private static void showAvailableBytes(InputStream 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.read

9、FileByChars(fileName);ReadFromFile.readFileByLines(fileName);ReadFromFile.readFileByRandomAccess(fileName);5、将内容追加到文件尾部public class AppendToFile /* A 方法追加文件:使用 RandomAccessFile*/public static void appendMethodA(String fileName, String content) try / 打开一个随机访问文件流,按读写方式RandomAccessFile randomFile = new

10、 RandomAccessFile(fileName, rw);/ 文件长度,字节数long fileLength = randomFile.length();/将写文件指针移到文件尾。randomFile.seek(fileLength);randomFile.writeBytes(content);randomFile.close(); catch (IOException e) e.printStackTrace();/* B 方法追加文件:使用 FileWriter*/public static void appendMethodB(String fileName, String co

11、ntent) try /打开一个写文件器,构造函数中的第二个参数 true 表示以追加形式写文件FileWriter writer = new FileWriter(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);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号