日期:2014-05-20  浏览次数:20673 次

如何获取文件名?
问一个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文件和它的内容,分析完后获取该文件名,再根据该文件名生成分析文件名。
大侠们指点下,应该怎么写啊?

------解决方案--------------------
你的困惑在那里啊?我怎么不明白,你说写死了,那不写死不就完了。
在parser.start()里把文件名当变量传递进去就可以啦。
------解决方案--------------------
Parser parser = new Parser(System.in, "UTF-8 ") ;
把这入参改一下,可以改成
Parser parser = new Parser(“目录名”, "UTF-8 ") ;
然后在你的程序中写一个遍历目录下文件的程序

------解决方案--------------------
学习一下 请问Parser 是哪个包里的类啊。
------解决方案--------------------
自己写的类吧。
取待解析的文件是就把文件名记录下,解析完就用该文件名作为分析文件名啊