From 7601b29d43aa227ef3ee058750ee98ebc6784ae9 Mon Sep 17 00:00:00 2001 From: JIEE_Shine <648015616@qq.com> Date: Fri, 20 Sep 2019 10:23:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=B9=E6=90=9C=E7=8B=97?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=B3=95=E7=9A=84=E8=AF=8D=E5=BA=93=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=20Java=20=E8=A7=A3=E6=9E=90=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E7=9A=84=E6=89=B9=E9=87=8F=E6=93=8D=E4=BD=9C=EF=BC=8C?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E5=B0=86=E6=9F=90=E4=B8=80=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E4=B8=8B=E6=89=80=E6=9C=89=E6=96=87=E4=BB=B6=E7=9A=84.scel?= =?UTF-8?q?=E8=BD=AC=E6=8D=A2=E4=B8=BA.txt=EF=BC=8C=E5=B9=B6=E6=94=BE?= =?UTF-8?q?=E5=88=B0=E6=96=B0=E7=9B=AE=E5=BD=95=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sogou/SogouScel2Txt.java | 46 +++++++++++++++++++++++++++++++++++----- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/Sogou/SogouScel2Txt.java b/Sogou/SogouScel2Txt.java index 8d84eaf..255e65e 100644 --- a/Sogou/SogouScel2Txt.java +++ b/Sogou/SogouScel2Txt.java @@ -20,11 +20,47 @@ */ public class SogouScel2Txt { - - public static void main(String[] args)throws Exception - { - sogou("G:/各大输入法词库/搜狗/sogou/城市信息大全/安徽/安徽.scel","G:/各大输入法词库/搜狗/sogou/城市信息大全/安徽/安徽.txt",false); - } + + public static final String sourcePath = "E:/Java开源项目/ThesaurusParser-master/123"; + public static final String purposePath = "E:/新建文件夹"; + + public static void main(String[] args) throws Exception { + copyDir(sourcePath, purposePath); + } + + /** + * 将srcDir下面的所有(后缀为scel)的文件转换为txt文件,并复制到desDir + * @param srcDir + * 原路径 + * @param desDir + * 目的路径 + * @throws IOException + */ + public static void copyDir(String srcDir,String desDir) throws IOException + { + File srcfile=new File(srcDir); + File desfile=new File(desDir); + if(!desfile.exists())//如果目标目录不存在 + { + desfile.mkdirs(); + } + + File[] files=srcfile.listFiles(); + for(int i = 0; i < files.length; i++) + { + if(files[i].isFile()) { + String fileName = files[i].getName(); + String substring = fileName.substring(0, fileName.lastIndexOf(".")); + String suffix = fileName.substring(fileName.lastIndexOf("."), fileName.length()); +// System.out.println("后缀是"+suffix); + if(".scel".equals(suffix)){ + sogou(files[i].getAbsolutePath(), desDir+"/"+substring+".txt",false); + } + } + else //如果是一个目录 + copyDir(files[i].getAbsolutePath(),desDir+"/"+files[i].getName()); + } + } /** * 读取scel的词库文件,生成txt格式的文件