把一个file对象的内容带上行号复制到另一个file对象(java)
来源:互联网 发布:audition mac无法验证 编辑:程序博客网 时间:2024/06/15 11:15
import java.io.*;public class CopyFileAddLineNumber { public static void main (String[] args) { String infname = "CopyFileAddLineNumber.java"; String outfname = "CopyFileAddLineNumber.txt"; if( args.length >= 1 ) infname = args[0]; if( args.length >= 2 ) outfname = args[1]; try { File fin = new File(infname); File fout = new File(outfname); BufferedReader in = new BufferedReader(new FileReader(fin)); PrintWriter out = new PrintWriter(new FileWriter(fout)); int cnt = 0; // 行号 String s = in.readLine(); while ( s != null ) { cnt ++; s = deleteComments(s); //去掉以//开始的注释 out.println(cnt + ": \t" + s ); //写出 s = in.readLine(); //读入 } in.close(); // 关闭缓冲读入流及文件读入流的连接. out.close(); } catch (FileNotFoundException e1) { System.err.println("File not found!" ); } catch (IOException e2) { e2.printStackTrace(); } } static String deleteComments( String s ) //去掉以//开始的注释 { if( s==null ) return s; int pos = s.indexOf( "//" ); if( pos<0 ) return s; return s.substring( 0, pos ); }}
java.nio.file.Files中有readAllLines()方法
import java.nio.file.*;import java.nio.charset.*;import java.util.List;class ReadAllLines{ public static void main(String[] args) throws java.io.IOException { String filePath = "d:\\javaExample\\ch09\\ReadAllLines.java"; List<String> lines = Files.readAllLines( Paths.get(filePath), Charset.forName("utf8") //or Charset.defaultCharset() ); for(String s : lines ) System.out.println(s); }}
若对字节流 字符流 节点流 过滤流概念不清楚可查看前一篇博客~
阅读全文
0 0
- 把一个file对象的内容带上行号复制到另一个file对象(java)
- 把一个数据表的特定内容复制到另一个数据表
- Java的File对象
- Linux 把一个文件夹下的所有内容复制到另一个文件夹下面
- SQLite实现不同数据库的表内容复制--从一个数据库把表和内容复制到另一个数据库
- 把一个对象的属性值拷贝到另一个对象上去
- java关于把一个文件从一个文件夹复制到另一个文件夹的操作
- 已知一个对象,用反射的方式复制另一个对象
- 把一个数据库的一张表复制到另一个数据库
- [Linux] 复制一个文件的内容到另一个文件
- java通过流把一个文件的内容写到另一个文件中
- JAVA复制对象给另一个对象
- JAVA复制对象给另一个对象
- 一个对象的值映射到另一个对象
- 怎么把一个集合的数据复制到另一个集合 不是引用传递(地址传递)
- File对象的路径
- JS的File对象
- File对象的创建
- 利用SQuirreL SQL Client创建新连接
- Java面试问题汇总
- 可持久化数据结构 12
- LeetCode 3. Longest Substring Without Repeating Characters(用动态规划)
- VIDI深度学习软件在粗糙金属表面缺陷检测中的应用
- 把一个file对象的内容带上行号复制到另一个file对象(java)
- C++ extern(2) C++与C的混用
- 手指在屏幕上滑动,红色的小球始终跟随手指移动(自定义控件)
- C语言三子棋
- 寻梦环游记720P
- sql命令语句基本知识学习记录(1)
- 注释转换
- Mac 下查看二进制文件
- mysql 字段为NULL的一些操作