说明
在FPGA工程设计中我们有一步需要我们进行引脚分配,可能这里需要我们人工操作从下边示例文件test.V中提取需要的引脚信息,由于操作不是特别方便,所以使用Java来实现这一自动化过程。
下边这个文件可以在你的FPGA设计中找到:
我们的预期结果如下:
Java代码实现
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
* @ Created with IntelliJ IDEA.
* @ClassName Test3
* @Description
* @Author by
* @Date 2020/6/16 23:40
*/
public class Test3 {
public static void main(String[] args) throws IOException {
//文件读取路径
FileReader filereader = new FileReader("F:/javacode/test.V");
BufferedReader bufferedReader = new BufferedReader(filereader);
FileWriter fileWriter = null;
String tempString = null;
//文件写入路径
fileWriter = new FileWriter("F:/javacode/test3.V");
//按行读入,直到最后一行
while ((tempString = bufferedReader.readLine()) != null) {
//判断要操作的行,并且注意文件中的空行会导致异常,所以判断length>0
if(tempString.length() > 8 && tempString.charAt(8) == '.') {
//截取.*****(中间内容
String str1=tempString.substring(9, tempString.indexOf("("));
//截取Signal********)中间内容
int beg = tempString.lastIndexOf("Signal");
int end = tempString.indexOf(")");
String str2 = tempString.substring((beg+7), end);
//写入操作
fileWriter.write(str1 +" " +str2 + "\r\n");
}
}
fileWriter.close();
// 用完要关闭, 注意关闭顺序
bufferedReader.close();
filereader.close();
}
}