8、(知识篇)IO流(5)
来源:互联网 发布:最小单片机 编辑:程序博客网 时间:2024/06/05 19:16
public class Test {public static void main(String[] args) throws IOException {// 文件的简单读写// 在指定位置写入数据,但是会替换原有数据// testRandomAccessFile();// 不替换原有数据的思路// 先读取剩余部分,然后在写回来testWriteComplateFile();}public static void testRandomAccessFile() throws UnsupportedEncodingException, IOException {// 后面的参数有// 1、r只读 2、rw读写RandomAccessFile raf = new RandomAccessFile("D:\\Hello.txt", "rw");// 从第二个字符读起raf.seek(2);String str = null;while ((str = raf.readLine()) != null) {System.out.println(new String(str.getBytes("ISO-8859-1"), "GBK"));}// 在指定的位置去写入数据(不过会替换数据)// 如果不指定,则在末尾写raf.seek(10);raf.write("测试一下".getBytes());raf.close();}public static void testWriteComplateFile() throws IOException {// 后面的参数有// 1、r只读 2、rw读写RandomAccessFile raf = new RandomAccessFile("D:\\Hello.txt", "rw");//如果文件比较大,建议先写到硬盘里byte[] buffer = new byte[(int) (raf.length()-10)];//先读取10字节raf.read(buffer,0, 10);//再读取剩余部分,等下将剩余部分再补充回来raf.read(buffer,0, (int) (raf.length()-10));raf.seek(10);raf.write("测试一下".getBytes());//关键代码,将剩余部分补上,就不会覆盖原来的内容了raf.write(buffer);raf.close();}}
0 0
- 8、(知识篇)IO流(5)
- 5、(知识篇)IO流(2)
- 4、(知识篇)IO流(1)
- 6、(知识篇)IO流(3)
- 7、(知识篇)IO流(4)
- java提高篇(一) java知识汇总-------io流知识汇总(io学习流程)
- 【JAVA知识】IO流(1)
- IO流(一小部分知识总结)
- IO流知识小结(一)
- Java知识--IO流操作(一)
- Java知识--IO流操作(二)
- IO流知识补充
- IO流的知识
- IO流知识
- Java知识:IO流
- Java IO流知识总结
- Java IO流相关知识
- Java IO流知识总结
- #android wear那些事--使你的应用可见
- 安卓中字符串分割(Spilt)的坑
- CentOS yum安装mysql及配置远程访问
- 使用input代替服务器控件FileUpload实现文件上传
- JSP中获取参数的3中方法
- 8、(知识篇)IO流(5)
- [LeetCode]--46. Permutations
- objective-c NSData,Int互转
- HDU 5950——Recursive sequence
- eclipse如何改变workspace
- Latex设置字体大小,加粗,加下划线,变斜体
- 1024. Palindromic Number (25)
- 根据方法返回值来区分重载方法
- python标准库之re