1. 问题:
今天在毕业设计的外文翻译时,发现外文文献中,一般都是期刊,我们需要将整个文献的参考文献拷贝过来,并使用指定的格式。
1.1 分析问题
这样的pdf格式无法直接转换成对应的word格式的文档。
1. 首先将所有的参考文献拷贝出来,就编程了一个纯粹的字符串处理问题
文件可以在我的工程中找到
2. 将字符串处理
package handleFile;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File file = new File("file.txt");
if (file.exists() == false) {
System.out.println("错误的文件位置");
return;
}
try {
BufferedReader br = new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new FileWriter(new File("out.txt")));
String str = null;
int len = (int) file.length();
char buff[] = new char[len];
br.read(buff, 0, len);
str = new String(buff);
String array [] = str.split("\\[");
for(String t:array)
{
System.out.println(str);
System.out.println("\n******************************************\n");
t = t.replace("\r\n", "");
StringBuffer sb = new StringBuffer(t);
sb.insert(0, "[");
sb.append("\r\n");
bw.write(sb.toString());
System.out.println("正在处理中.....");
}
br.close();
bw.close();
System.out.println("文件处理完毕");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
- 转换对应的格式
将处理得到的文件数据拷贝到 word 中, word 中需要选中所有的文字,进入段落设置,勾选西文的单词空格,才能转换成对应的格式。