我编写了以下代码来在本地文件系统上编写文件:
writeToFile : function(msg) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
fh = fso.CreateTextFile("c:\\QHHH\\myXML.xml", true);
fh.WriteLine(msg);
fh.Close();
}
Run Code Online (Sandbox Code Playgroud)
我现在想要的是检查目录(我在上面的代码片段中指定的目录)是否已经存在?我想抛出异常或只是向用户显示"请指定要将文件存储到的目录"的提醒,以及类似的内容.
所以我的问题是:1.
是否可以检查指定的目录是否存在?
2.是否可以动态创建目录并自动存储文件?
请不要打扰访问本地文件系统是坏事或其他任何事情.我正在为自己的个人用途创建这个,我很清楚这个事实.
请尝试使用本机javascript回答,我不使用JQuery或任何其他框架.
非常感谢
对于具有数组字段的类,Josh说如果clone方法只返回super.clone(),则生成的类实例将在原始字段中具有正确的值,但其数组字段将引用与原始类实例相同的数组.修改原始内容会破坏不变量,反之亦然.
他使用了自定义Stack实现的例子,我使用的是一个简单的Student类
class Student implements Cloneable {
private String name;
private int age;
private int[] marks = {90, 70, 80};
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setMarks(int[] marks) {
this.marks = marks;
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
@Override
protected Student clone() throws CloneNotSupportedException {
return (Student) super.clone();
}
@Override
public String toString() {
return "Student - Name …Run Code Online (Sandbox Code Playgroud) 免责声明:我之前从未使用过SQL服务器.
我正在尝试使用java代码连接到SQL Server Express.
public class Test1 {
public static void main(String[] args) throws SQLException, ClassNotFoundException {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String url = "jdbc:jtds:sqlserver://localhost:1433/POC;instance=MOHITCH-LAPTOP/SQLEXPRESS";
String user = "admin";
String password = "admin";
Connection conn = DriverManager.getConnection(url, user, password);
Statement st = conn.createStatement ();
ResultSet rs = st.executeQuery("select * from POC.dbo.poc_table");
while (rs.next())
{
System.out.println(rs.getInt(1) + " " + rs.getString(2));
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了例外:
Exception in thread "main" java.sql.SQLException: Login failed for user 'admin'.
at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:372)
at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2820)
at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2258)
at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:603)
at …Run Code Online (Sandbox Code Playgroud)
if (window.ActiveXObject) {
try {
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFile("C:\\Program Files\\GM4IE\\scripts\\source.txt","C:\\Program Files\\GM4IE\\scripts\\target.txt", 1);
fso = null;
}
catch (e) {
alert (e.message);
}
}
我收到错误:
"自动化服务器无法创建对象"在我创建ActiveXObject实例的行上.
我知道使用javascript访问硬盘数据被认为非常糟糕,但我只是需要它.
我正在使用IE8,Greasemonkey4IE来运行我的javascript.
谢谢你,
莫希特
******************************
function WriteFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CopyFile("C:\\source.txt","C:\\target.txt", 1);
}
我把上面的代码放在一个简单的HTML页面中,它完美无缺.
http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm
您可以在上述位置找到类似的代码.
我修改了一下,很难.
但是当我试图通过GreaseMonkey4IE运行它时,它只是吐出我之前指定的相同错误.
我做了这些人,但非常感谢您的快速和有用的回复.
我所做的就是:
转到工具> Internet选项>安全性>自定义级别
在ActiveX控件和插件下,选择启用初始化和脚本未标记为安全的ActiveX控件.
是否可以在一台机器上下载Firefox的GWT插件,稍后在另一台机器上安装.
我不想自动安装它.
我想要安装插件的机器没有连接到互联网.
谢谢