代码拉取完成,页面将自动刷新
同步操作将从 shengjizhu/e_ink_word_card_2in13低成本平替喵喵机 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package wordsTool;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
public class FinalTool {
public static String web_add(String word) throws IOException {
URL url = new URL("https://dict.youdao.com/w/"+word+"/#keyfrom=dict2.top");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openConnection().getInputStream(),"UTF-8"));//.openStream()
String line,symbol="";
while ((line = reader.readLine()) != null) {
if(line.contains("[")) {
symbol=line.substring(line.indexOf("["),line.indexOf("]")+1);
break;
}
}
reader.close();
return symbol;
}
public static String format(String s) {
String s2="";
s2=s.substring(0,s.indexOf("]")+1);
for(int i=s.indexOf("]")+1;i<s.length();i++) {
s2+=s.charAt(i);
if((i<s.length()-3&&i>0&&((s.charAt(i+1)=='n'&&s.charAt(i+2)=='.')&&s.charAt(i)!=' '||(s.charAt(i+1)=='v'&&(s.charAt(i+3)=='.'||s.charAt(i+2)=='.')&&s.charAt(i)!='d')||((s.charAt(i+1)=='a')&&s.charAt(i+4)=='.'))&&s.charAt(i-1)!=' '&&s.charAt(i)!=' ')){
s2+=" ";
}
}
System.out.println(s2);
return s2;
}
public static void writeTxt(String txtPath, String content) throws InterruptedException {
// for(int i=0;i<5;i++) {
// for(int j=0;j<10;j++) {
// System.out.println("!");
// }
// System.out.println();
// }
System.out.println("开始写入....");
TimeUnit.SECONDS.sleep((int)Math.random()*3);
FileOutputStream fileOutputStream = null;
File file = new File(txtPath);
try {
if (file.exists()) {
file.createNewFile();
}
fileOutputStream = new FileOutputStream(file,true);
fileOutputStream.write(content.getBytes());
fileOutputStream.flush();
fileOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static List<File> getFiles(String path) {
File root = new File(path);
List<File> files = new ArrayList<File>();
if (!root.isDirectory()) {
files.add(root);
} else {
File[] subFiles = root.listFiles();
for (File f : subFiles) {
files.addAll(getFiles(f.getAbsolutePath()));
}
}
return files;
}
public static void main(String[] args) throws Exception {
String path ="";
List<File> files = getFiles("D:/csvs");
for (File file : files) {
System.out.println("当前文档:"+file.getName());
path ="d:/format/"+ file.getName()+".txt";
BufferedReader br = new BufferedReader(new FileReader(file));
String str = "", s = "" ;
int f = 0;
while ((s = br.readLine()) != null) {
if(s.contains("\"")) {
f++;
}
str+=s;
if(f%2==0) {
str=str.replaceFirst(",", web_add(str.substring(0,str.indexOf(","))));
str = str.replace("\"", "" );
str= format(str).replaceAll(";", ";");
str+="\n";
writeTxt(path,str);
// TimeUnit.SECONDS.sleep((int)Math.random()*3);
str="";
}
}
br.close();
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。