/**
* 将每行的行号去掉, 只限于每行前面都有行号的, 并且是以"."为分割的,* 还有其他各种可能, 有待完善
*/
public static void removeLineNumber(File file) {
FileInputStream fis = null;
OutputStreamWriter fos = null;
BufferedReader br = null;
try {
fis = new FileInputStream(file);
br = new BufferedReader(new InputStreamReader(fis));
StringBuilder sb = new StringBuilder("");
String str = br.readLine();
while (str != null) {
sb.append(str.substring(str.indexOf(".") + 1) + "\n");
str = br.readLine();
}
String s = file.getName();
String fileName = s.substring(0, s.lastIndexOf(".")) + "_outputfile" + s.substring(s.lastIndexOf("."));
String filePath = file.getPath().substring(0, file.getPath().lastIndexOf("\\") + 1);
String pathname = filePath + fileName;
fos = new OutputStreamWriter(new FileOutputStream(new File(pathname)));
fos.write(sb.toString());
fos.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(br != null){
br.close();
}
if(fis != null){
fis.close();
}
if(fos != null){
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}}
Java实现去掉每行的行号
最新推荐文章于 2022-08-02 11:11:05 发布