【发布时间】:2016-08-14 02:29:40
【问题描述】:
package javaCodes;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class interm3parse {
public static boolean checkGroup(String str)throws IOException
{
FileInputStream fis = new FileInputStream(path);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
while((line=br.readLine())!=null)
{
if(line.contains(str))
{
return true;
}
}
br.close();
return false;
}
public static boolean checkPresence(String str) throws IOException
{
FileInputStream fis = new FileInputStream(filepath);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
while((line=br.readLine())!=null)
{
if(line.startsWith(str))
{
return true;
}
}
br.close();
return false;
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
PrintWriter pw = new PrintWriter(new FileWriter("filepath"));
FileInputStream fis = new FileInputStream("filepath");
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
StringBuilder sb = new StringBuilder();
String s=new String();
while ((line = br.readLine()) != null)
{
s="";
if(!line.startsWith("defmeasure")||(line==null))
{
String[] splitArray = line.split("\\s");
s=s+splitArray[0];
//System.out.println(splitArray[0]);
for(int i=1;i<splitArray.length;i++)
{
if(splitArray[i].contains("/"))
{
String[] alias = splitArray[i].split("/");
if(checkPresence(alias[1])||checkGroup(alias[1]))
{
s=s+" "+alias[1];
}
}
else
{
s=s+" "+splitArray[i];
}
}
pw.write(s);
pw.println();
System.out.println(s);
}
else
{
//fw.write(line);
//fw.write("\n");
System.out.println(line);
pw.write(line);
pw.println();
}
}
pw.flush();
pw.close();
}//main
}//end of class
我有一个用户定义的 Java 程序(interm3parse.java);我想从 clojure 程序中调用该程序(函数)......这两个代码都可以单独工作......Java 代码在 javaCodes 包中...... .....................clojure 代码在另一个命名空间中...................... .........
Clojure code
(ns javaCodes.generalizedmeasuretocomp )
(defn output-Measure-Criterias-Final []
;;;Java program to replace all group components and remove aliases
)
【问题讨论】:
标签: java clojure functional-programming