//MyBlock.scala
override def onBlockActivated(world: World, p_149727_2_ : Int, p_149727_3_ : Int, p_149727_4_ : Int, p_149727_5_ : EntityPlayer, p_149727_6_ : Int, p_149727_7_ : Float, p_149727_8_ : Float, p_149727_9_ : Float):Boolean={
if (!world.isRemote){
println("a")
println(Main.readFromFile("test.txt"))
//какой-нибудь серверный код
}
return false
}
//Main.scala
def readFromFile(par1FileName:String)
{
var filePath="./config/MyMod/"+par1FileName
var jsonfull = new StringBuilder();
var bufReader:BufferedReader=null
if (new File(filePath).exists())
{
try
{
bufReader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath), Charset.forName("UTF-8")));
jsonfull = new StringBuilder();
var tempstring:String=""
while ((tempstring = bufReader.readLine()) != null) { jsonfull.append(tempstring + "\n"); }
bufReader.close();
}
catch {
case e: FileNotFoundException => println(e.getMessage)
case e: IOException => println(e.getMessage)
}
}
else
{
try { new File(filePath).createNewFile(); }
catch{case e: IOException => println(e.getMessage)}
}
return jsonfull.toString();
}
def writeToFile(par1FileName:String, par2String:String)
{
var configFolder = new File("./config/MyMod/");
configFolder.mkdir();
try
{
var writer = new FileWriter("./config/ExtraTools/" + par1FileName, false);
writer.write(par2String);
writer.close();
}
}
Красивый язык, а еще я о нем не все знаю.XuPuPG написал(а):Почему именно скала?Почему ты выбрал скалу?
Спасибо, попробую.wilah написал(а):Код:fun read(path: Path): String { return String(Files.readAllBytes(path)) } fun write(path: Path, output: String) { Files.write(path, output.toByteArray()) }