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); }
}
求大神,读入一个jiav文件,将每行中的注释去掉,并加上行号,写入另一文件,帮忙逐句解释一下。。。
答案:2 悬赏:50 手机版
解决时间 2021-01-28 09:04
- 提问者网友:我一贱你就笑
- 2021-01-27 09:54
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-01-27 10:44
逐行解释,没有必要吧,代码并为复杂。
你整理整齐了,很容易看明白的
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);
}
}
全部回答
- 1楼网友:封刀令
- 2021-01-27 10:58
搜一下:求大神,读入一个jiav文件,将每行中的注释去掉,并加上行号,写入另一文件,帮忙逐句解释一下。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯