永发信息网

求大神,读入一个jiav文件,将每行中的注释去掉,并加上行号,写入另一文件,帮忙逐句解释一下。。。

答案:2  悬赏:50  手机版
解决时间 2021-01-28 09:04
import java.io.*;
public class CopyFile {
public static void main(String args[]){
String infname="CopyFile.java";
String outfname="CopyFile.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=delComm(s); //去掉以//开始的注释
out.println(cnt+":\t"+s);//写出
s=in.readLine(); //读入
}
in.close(); //关闭缓冲读入流及文件读入流的连接
out.close();
}
catch (FileNotFoundException e1){
System.out.println("File not found"); }
catch(IOException e2){
e2.printStackTrace();}
}
static String delComm(String s){
if(s==null)return s;
int pos=s.indexOf("//"); //去掉以//开始的注释
if(pos<0)return s;
return s.substring(0,pos); }
}
最佳答案
逐行解释,没有必要吧,代码并为复杂。

你整理整齐了,很容易看明白的

public class CopyFile {
public static void main(String args[]){
String infname="CopyFile.java"; //默认的输入文件名
String outfname="CopyFile.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=delComm(s); //去掉以//开始的注释
out.println(cnt+":\t"+s);//写出
s=in.readLine(); //再读入
}
in.close(); //关闭缓冲读入流及文件读入流的连接
out.close();
}catch (FileNotFoundException e1){ //异常处理
System.out.println("File not found");
}catch(IOException e2){
e2.printStackTrace();
}
}

static String delComm(String s){
if(s==null){
return s;
}
int pos=s.indexOf("//"); //去掉以//开始的注释
if(pos<0){
return s;
}
return s.substring(0,pos);
}
}
全部回答
搜一下:求大神,读入一个jiav文件,将每行中的注释去掉,并加上行号,写入另一文件,帮忙逐句解释一下。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
姚淑荣口腔牙科怎么去啊,我要去那办事
东禾塑业地址好找么,我有些事要过去
【喷摩丝的稻草人】喷摩丝的稻草人下一句的对
淘宝退款是按详情页约定还是聊天约定
中壄的意思是什么啊?知道的请说下!
组成人体蛋白质的氨基酸只能从食物中补给吗
求助,听说女儿的爷爷生病了,我到底要不要去
佳龙百货商场地址在什么地方,我要处理点事
杭牙维信口腔门诊怎么去啊,我要去那办事
卡通农场游月台游戏说明
在1.3.5.9四个数中选出三个数字 ,组成一个既
白天晚上都用尤妮佳纸尿裤好么
猥屑的意思是什么啊?知道的请说下!
这两台电脑那台好 CPU主频 3.0GHz及以上 CPU
金万福购物广场(保定顺平)怎么去啊,我要去那
推荐资讯
请问佛山汽车站到深圳罗湖汽车站需要多长时间
下列关于细胞分化与细胞全能性的叙述,哪些选
一龙肤乐药膏啥用
亲老妹结婚送什么礼物好呢?!比较有意义的!
我在emu8086里敲入程序,为什么弹出 cannot g
这个韩国名字怎么读
联通手机卡欠费两年停机后变空号,卡号是用身
我是16岁女生,特怕鬼也特别怕黑,不敢一个人
广播级摄像机的清晰度应达到多少线以上().
The fact is very clear that our team will
壁山县民政局婚姻登记处地址在什么地方,我要
聂怎么组词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?