目前我正在通过以下命令写入本地存储上的文件:
var localFileName="localFile.txt";
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var localFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
localFile.initWithPath("C:\\MyLocalPath\..." + localFileName);
现在,如果我想在同一本地网络中的另一台 PC 上写入文件,我是否也可以使用上述模式,只需将“initWithPath”更改为另一台计算机的 IP(和路径)还是必须使用不同的方法或Java实现?
注意:这只需要在 Mozilla Firefox 上运行,其他浏览器无关紧要。
此致。
编辑:正如下面评论中提到的,使用 Java 可能是一个很好的解决方案。目前我有以下代码(从“localhost”到“localhost”):
public static void startSender() {
(new Thread() {
@Override
public void run() {
try {
Socket mySocket = new Socket("127.0.0.1", 60014); // IP, Port
BufferedWriter outputStream = new BufferedWriter(new OutputStreamWriter(mySocket.getOutputStream()));
outputStream.write("it works... ");
outputStream.flush();
}
// (+ catch Exceptions)
}
}).start();
}
public static void startServer() {
(new Thread() {
@Override
public void run() {
ServerSocket myServerSocket;
try {
myServerSocket = new ServerSocket(60014);
Socket mySocket = myServerSocket.accept();
BufferedReader inputStream = new BufferedReader(
new InputStreamReader(mySocket.getInputStream()));
String line = null;
while ((line = inputStream.readLine()) != null) {
System.out.println(line);
}
}
// (+ catch Exceptions)
}
}
}).start();
}