2011-08-30 交作业(java io 文件基本操作)
来源:互联网 发布:淘宝店没有销量怎么办 编辑:程序博客网 时间:2024/05/16 07:56
今天基本完成了老师布置的作业。刚开始觉得并不难,自己也有编程思路可后来编写起来麻烦不断。先看一下今天的作业代码吧,作业题目是:复制一个文件里面的内容
到令一个文件里面。
import java.io.*;//生成的文件多俩字节。class TestBufferedReader{public static void main(String[] args) {BufferedReader br=null;BufferedWriter bw=null;try{br=new BufferedReader(new FileReader("e:\\Java\\java_biji\\TestFileWriter.txt"));bw=new BufferedWriter(new FileWriter("e:\\Java\\java_biji\\TestBufferedReader.txt"));String str=br.readLine();while(str!=null){bw.write(str);bw.flush();bw.newLine();str=br.readLine();}}catch(IOException e){System.out.println(e.toString());}finally{if(br!=null)try{br.close();}catch(IOException e){System.out.println(e.toString());}if(bw!=null)try{bw.close();}catch(IOException e){System.out.println(e.toString());}}}}
遇到的问题是:1、生成的文件比原来的文件多两个字节。(明天问老师解决)
2、BufferedReader中的readLine()的使用。(解决:记住只要你写了readLine(),程序就读取了下一行的内容。
第二个作业:自己写个类实现readLine()方法并在每行开头加上是第几行的标记如下图:看一下我的代码:
import java.io.*;class MyLineNumberReader {Reader r;int i;public MyLineNumberReader(Reader r){//构造方法this.r=r;}public String readLine(){//readerLine方法StringBuffer sb=new StringBuffer();try{int chaR=r.read();while(chaR!=-1){//if((char)chaR=='\r'){//和老师的不同//continue;//}if((char)chaR=='\n'){i++;return new String(i+" "+sb);}else{sb.append((char)chaR);chaR=r.read();}}if(sb.length()!=0){return new String(i+1+" "+sb);}}catch(IOException e){System.out.println(e.toString());}return null;}public void close(){//关闭流方法try{r.close();}catch(IOException e){System.out.println(e.toString());}}public static void main(String[] args) {try{MyLineNumberReader mlnr=new MyLineNumberReader(new FileReader("e:\\Java\\java_biji\\TestFileWriter.txt"));String str=mlnr.readLine();while(str!=null){System.out.println(str);str=mlnr.readLine();}}catch(IOException e){System.out.println(e.toString());}}}
通过第二题了解了转义字符“\n”和"\r"的区别和联系:\r是回车,即光标移动到本行的最左面 \n是换行,即光标移动到下一行。
windows中的"回车"是\r+\n;
我写的时候就判断了\n就能实现判断是否读取完了一行,但老师也用了\r (也就是代码中注释的三条语句)。尽量问问老师吧。
- 2011-08-30 交作业(java io 文件基本操作)
- Java IO-基本文件写操作
- Java IO 基本文件读操作
- JAVA IO流 <一>文件基本操作
- java基本IO操作
- 文件IO的基本操作(二)
- Java文件操作——IO流 RandomAccessFile基本操作
- java.io(基本操作方式)
- Java基本IO操作(流)
- Java基本IO操作(流)续
- java IO 文件操作
- 【Java IO】文件操作
- java文件IO操作
- java文件IO操作
- java 文件操作 Io
- JAVA文件IO操作
- java IO 文件操作
- java io操作文件
- 数据库设计多对多关系的几种形态(7种)
- 10年软件开发教会我最重要的10件事
- 晴天和阴天
- hdu 1907 John
- ora-600 4000恢复一例
- 2011-08-30 交作业(java io 文件基本操作)
- 学习jquery基础的一点笔记
- 利用索引器搞定了一个通用字典数据加载方式。
- MSSQL事务开发指南
- HDU-1017 mathematical curiosity
- HDU 3972 1 M possible
- MSSQL视图使用详解
- POJ 2029 Get Many Persimmon Trees DP/二维树状数组/线段树
- 局部变量和全局变量的区别