import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.PrintWriter;
import java.io.StringReader;
/**
* 这个小程序的作用是熟悉JAVA的输入输出操作,将读入一个文件到缓冲区,然后输出到新创建的文件中。
Line1:
Line2: public class Line {
Line3: public static void main(String[] args) {
.... ...
Line7: }
Line8: }
* @author SUN
*
*/
public class LineNumber {
public static void main(String[] args) {
try {
// 要读取的文件
File inFile = new File("input.txt");
// 要输出的文件
File outFile = new File("output.txt");
outFile.createNewFile(); // 创建不存在的文件
if (inFile.exists()) {
String str;
StringBuffer buffer = new StringBuffer();
// BufferedReader 带缓冲的字符读取,FileReader 对文件以字符读取, inFile要读取的文件
BufferedReader inBuffer = new BufferedReader(new FileReader(inFile));
while ((str = inBuffer.readLine()) != null) { // 从缓冲区每次读一行
buffer.append(str).append("\n"); // \n 回车,每行之后换一个新行
}
inBuffer.close(); // 释放资源
// LineNumberReader可用于创建行号
LineNumberReader lines = new LineNumberReader(new StringReader(buffer.toString()));
// PrintWriter 日志的打印应该使用的是此流
PrintWriter linesOut = new PrintWriter(new BufferedWriter(new FileWriter(outFile)));
while ((str = lines.readLine()) != null) {
linesOut.println("Line" + lines.getLineNumber() + ": "+ str);
}
linesOut.close();
} else {
System.out.println("The File does not exist!");
}
} catch (IOException ioe) {
System.out.println(ioe.getMessage());
}
}
}
分享到:
相关推荐
编写程序,实现为一个文本文件,例如一个JAVA程序文件, 添加行号。 例如: 1: import java.io.*; 2: import java.util.*; 假设文本文件的大小不超过100KB.
经常从网上复制一些代码,可是这些代码往往带有为显示代码的行号如: 4.import java.io.File; 5.import java.io.FileInputStream; 6.import javax.imageio.ImageIO; , 而且往往几百行,手动花上几分钟去删除很...
VAX最新破解版支持VS6-VS2010,Visual Assist v10.6.1832.0+vc6行号显示工具,完美破解版,非常好用
【该资源仅供学习使用,不得用于其他目的】 「题目」 读入文件“file1.txt”,加行号后输出到文件“file2.txt”,统计并输出读入的行数和最长行的长度。
java写的文本组件,带行号,做的比较简单
java删除程序代码的行号
使用文件IO实现“每隔1秒向文件1.txt写入当前系统时间,行号递增”
java.io.LineNumberInputStream 是一个已过时的类,错误假定字节能充分表示字符。从 JDK 1.1 开始,对字符流操作的首选方法是通过新字符流类(其中包括计算行号的类)进行操作。 java.rmi.server.LogStream 是一个...
本程序可以为程序增加行号和去掉行号,在排版文档时,有时需要增加行号,有时需要去掉行号,使用该程序可以实现。
* java.io.Reader 用于读入 16 位字符,也就是 Unicode 编码的字符 * java.io.InputStream 用于读入 ASCII 字符和二进制数据 * Java 中有两种类型的流:字节流和字符流 * 字节流继承于 InputStream 和 OutputStream...
VC6行号插件,对有需要的朋友一点点帮助
.xaml设置显示行号
VC++中用于显示行号的小工具,使得VC++开发更加方便
获取RichTextBox当前行号获取RichTextBox当前行号获取RichTextBox当前行号
java写的文本组件,带行号,做的比较简单,还有些小问题
title: linux vi 行号/位置/查找/区间/输出/过滤/下载行号显示行号 :nu- 全文行数位置gg 跳到首一行GG 跳到尾一行查找(相对光标所在位
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, ...
Android显示Log信息(带行号),非常好用的Android工具类!
C++源代码为一个文本文件的每一行加行号
文件IO操作:使用Java的文件IO操作读取和保存文本文件,实现文本文件的打开和保存功能。 文本处理:使用Java提供的字符串处理功能,实现文本编辑和查找替换功能。 语法高亮:通过正则表达式匹配文本中的关键词,并...