当前位置: 技术问答>java相关
如何读取java文件?
来源: 互联网 发布时间:2015-08-11
本文导语: 最近想用java编写一个小程序来把任一特定的java文件中的注释去掉,我该如何在我的程序中实现读取一java文件的过程? | try{ DataInputStream in=new DataInputStream( new BufferedInputStream( new FileInpu...
最近想用java编写一个小程序来把任一特定的java文件中的注释去掉,我该如何在我的程序中实现读取一java文件的过程?
|
try{
DataInputStream in=new DataInputStream(
new BufferedInputStream(
new FileInputStream("test.java")));
String s,s2=new String();
while((s=in.readLine())!=null){
s2=s2+s+"n";
}
in.close();
}catch(Exception e){System.out.println(e);}
DataInputStream in=new DataInputStream(
new BufferedInputStream(
new FileInputStream("test.java")));
String s,s2=new String();
while((s=in.readLine())!=null){
s2=s2+s+"n";
}
in.close();
}catch(Exception e){System.out.println(e);}
|
try{
RandomAccessFile fileIn=new RandomAccessFile(myfile,"rw");
String s;
StringBuffer buf = new StringBuffer();
while((s=in.readLine())!=null)
buf.append(s+"n");
fileIn.close();
}catch(IOException e){
e.printStackTrace();
}
RandomAccessFile fileIn=new RandomAccessFile(myfile,"rw");
String s;
StringBuffer buf = new StringBuffer();
while((s=in.readLine())!=null)
buf.append(s+"n");
fileIn.close();
}catch(IOException e){
e.printStackTrace();
}
|
先读到内存中去(如果过大,可以分批),然后,查找“/*”。“*/”的位置,注意是一对一对的,然后分对cut,再另存,读下一批,或者下一个文件.
要在首个"/*"的地址开始下一批的导入。
要在首个"/*"的地址开始下一批的导入。
|
FileInputStream
FileOutputStream
FileOutputStream