首先我是iMacros脚本编写器。 这是Java函数写一个文件(没有完全完成,但你的想法)使用java在JavaScript中创建文件
bufferedWriter = new BufferedWriter(new FileWriter(filename));
//Start writing to the output stream
bufferedWriter.write("Writing line one to file");
现在波纹管在JavaScript用来做同样的任务,因为上述功能的Java功能,我运行的.js iMacros中的文件。奇迹般有效。
//Function to write the file
function writeFile(filename, data)
{
try
{
//write the data
out = new java.io.BufferedWriter(new java.io.FileWriter(filename, true));
out.newLine();
out.write(data);
out.close();
out=null;
}
catch(e) //catch and report any errors
{
alert(""+e);
}
}
现在我需要一个java函数,它会在硬盘驱动器的位置创建文件和文件夹,我发现这个。
package com.mkyong.file;
import java.io.File; import java.io.IOException;
public class CreateFileExample
{
public static void main(String[] args)
{
try {
File file = new File("c:\\newfile.txt");
if (file.createNewFile()){
System.out.println("File is created!");
}else{
System.out.println("File already exists.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
但现在我需要将创建文件夹和一个空文件(比如后缀名为.txt的.csv等不同的扩展名)的Java的功能和作用将在JavaScript工作。
任何人都可以给我一些上述两个例子的指导方针吗?我如何用Java编写函数并在JavaScript中运行它?
文件有一个方法[mkdirs()](http://docs.oracle.com/javase/6/docs/api/java/io/File.html#mkdirs%28%29),它会创建缺少的子目录但我怀疑这不会对你有很大的帮助。尽管名称相似,但Java和Javascript是两种完全不同的语言,大多生活在不同的环境中。你需要澄清你需要什么,我特别困惑'现在bellow是在JavaScript中用来执行与上述功能相同的任务的java函数,我在iMacros中运行该.js文件。像一个魅力工作。“这似乎建议你以某种方式已经从JavaScript调用Java? – fvu
“这似乎建议你以某种方式已经从JavaScript调用Java?”是的! 由于JavaScript无法写入文件,我使用Java并在JavaScript中调用它来写入文件。因此,上面有JavaScript调用的Java方法来打开和写入文件中的文本。所以我举了一个例子,说明我如何在JavaScript文件中使用Java,并按下Play来在iMacros中执行这项工作。所以从这个例子我需要在那个文件夹中创建文件夹和文件的功能。你现在明白了? – macroscripts