Java交互Scala
一:正文
- 引入依赖
<!-- https://mvnrepository.com/artifact/org.scala-lang/scala-library -->
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.13.8</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.scala-lang/scala-reflect -->
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-reflect</artifactId>
<version>2.13.8</version>
</dependency>
- 代码样例
class ScalaClassDemo {
def hi(name:String):Int={
println(name)
1
}
}
warning
:如果你没有数据请不要复制下面这个代码块
import com.huaban.analysis.jieba.JiebaSegmenter
import org.ansj.recognition.impl.StopRecognition
import org.ansj.splitWord.analysis.ToAnalysis
import org.apache.spark.{SparkConf, SparkContext}
object Analize {
// 分析Jason数据代码
def main(args: Array[String]) {
val conf = new SparkConf().setAppName("Analize").setMaster("local[2]")
val sc = new SparkContext(conf)
val filter = new StopRecognition()
filter.insertStopNatures("w") //过滤掉标点
//val ika: IKAnalyzerTest = new IKAnalyzerTest()
val rdd1 = sc.textFile("E://123/111.206.227.156//*")
val rdd2 = rdd1
.map { x =>
var str = if (x.length > 0)
//new JiebaSegmenter().sentenceProcess(x)
ToAnalysis.parse(x).recognition(filter).toStringWithOutNature(" ")
str.toString
}.saveAsTextFile("E://123//111.206.227.156//31")
}
}
用Java运行上述两种代码
public class text {
public static void main(String[] args) {
// 1.运行分析数据scala代码
Analize.main(args);
// 2.运行普通测试代码
int weixin = new ScalaClassDemo().hi("魏欣");
System.out.println(weixin);
System.out.println(111);
}
}
f