问一个java问题,我现在想从硬盘里读取一个txt文件,将txt文件里的字母都去掉,只保留汉字,然后将分析后的文件都另存为一个文件。
现在分析功能都实现了,每次分析时输入 java parser <input.txt,input.txt的内容就进入System.in中
Parser parser = new Parser(System.in, "UTF-8") ;
parser.Start() ; 
在parser.Start()里会存储分析后的文件
ExtractionResult= new File("E:\\Parser\\ExtractionResult.txt");
但现在这种txt文件很多,而我在程序里面把后面储存文件写死了,我现在想从硬盘里读一个txt文件和它的内容,分析完后获取该文件名,再根据该文件名生成分析文件名。
大侠们指点下,应该怎么写啊?

解决方案 »

  1.   

    你的困惑在那里啊?我怎么不明白,你说写死了,那不写死不就完了。
    在parser.start()里把文件名当变量传递进去就可以啦。
      

  2.   

    Parser parser = new Parser(System.in, "UTF-8") ;
    把这入参改一下,可以改成
    Parser parser = new Parser(“目录名”, "UTF-8") ;
    然后在你的程序中写一个遍历目录下文件的程序
      

  3.   

    学习一下  请问Parser 是哪个包里的类啊。
      

  4.   

    谢谢诸位大侠回复,问题经高人指点解决了!
    直接java parser arg1 arg2 ……就可以了。
    parser是自己写的类。