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写入当前系统时间,行号递增”
本程序可以为程序增加行号和去掉行号,在排版文档时,有时需要增加行号,有时需要去掉行号,使用该程序可以实现。
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提供的字符串处理功能,实现文本编辑和查找替换功能。 语法高亮:通过正则表达式匹配文本中的关键词,并...
一款基于jquery.lineline.js插件实现的自定义代码行号特效,jQuery自动生成代码行号效果,支持textarea,code,pre标签自动渲染。
jquery.lineline.js插件自定义生成代码行号特效