本帖最后由 Eagle 于 2014-11-4 22:37 编辑
想要不把行号隔开的
如这样就感觉不满意:
18
19
20 //只要将需要被提高效率的流对象作为参数传递给缓冲区的构造
函数即可。》》》》》》》》》》》》》在这里字符超出范围后在行号这里打印了。想要在21行后打印多余的字符,怎么解决这个问题呢??
21 BufferedWriter bufw = new BufferedWriter(fw);
22
我的代码:
- class MyLineNumberReader extends Reader
- {
- private Reader r;
- private int lineNumber;
- MyLineNumberReader(Reader r)
- {
- this.r = r;
- }
- public String myReadLine() throws IOException
- {
- lineNumber++;
- StringBuilder sb = new StringBuilder();
- int ch = 0;
- while ((ch = r.read())!=-1)
- {
- if (ch=='\r')
- continue;
- if (ch=='\n')
- return sb.toString();
- sb.append((char)ch);
- }
- if ((sb.length())!=0)
- {
- return sb.toString();
- }
- return null;
- }
- public void close()throws IOException
- {
- r.close();
- }
- public int read(char[] c,int off,int len)
- {
- return read(c,off,len);
- }
- public void setLineNumber(int lineNumber)
- {
- this.lineNumber=lineNumber;
- }
- public int getLineNumber()
- {
- return lineNumber;
- }
- }
复制代码
想要打印出来不要有把行号隔开的现象。
大神来支一招如何? |