/*在本地D盘创建Myfile目录,在Myfile下创建childfile.txt文件。并在childfile.txt上写入内容。*/
package yzh;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class test2 {
public static void main(String args[]){
try{
// File fc=new File("D://Myfile","childfile.txt");
// fc.createNewFile();
// BufferedWriter bw=new BufferedWriter(new FileWriter(fc));
File fp=new File("D://Myfile");
fp.mkdir();
File fc=new File(fp,"childfile.txt");
fc.createNewFile();
FileWriter fo=new FileWriter(fc);
BufferedWriter bw=new BufferedWriter(fo);
PrintWriter pw=new PrintWriter(bw);
pw.println("aaaaaagahrserg");
pw.close();
System.out.print("恭喜你!");
}catch(Exception e){
e.printStackTrace();
}
}
}
/* samba读取远程计算机上的文件,需要jar包:jcifs-1[1].3.2.jar .
*/
package yzh;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
public class Test4 {
public static void main(String[] args) {
try {
//用户名:administrator
//密码:cssodps2008__
//服务器地址:10.11.1.230
//共享文件夹a
//文件名:aa.txt
SmbFile smbFile = new SmbFile(
"smb://administrator:cssodps2008__@10.11.1.230/a/aa.txt");
// 通过 smbFile.isDirectory();isFile()可以判断smbFile是文件还是文件夹
int length = smbFile.getContentLength();// 得到文件的大小
byte buffer[] = new byte[length];
SmbFileInputStream in = new SmbFileInputStream(smbFile); // 建立smb文件输入流
while ((in.read(buffer)) != -1) {
System.out.write(buffer);
System.out.println(buffer.length);
}
in.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
/*
远程控制计算机的命令
*/
如远程IP是21.21.21.21,要读写的文件是D盘下的aaa.txt,远程用户名是USER密码是PASSWORD
Process
process = Runtime.getRuntime().exec( "net use //21.21.21.21/IPC$ PASSWORD /user:USER ");//这样就是和你的远程主机建立了连接
Process
process = Runtime.getRuntime().exec( "copy //21.21.21.21/D$/aaa.txt aaa.txt ");//这样就是把远程主机上的D盘上
好了,等你处理好aaa.txt后就可以把它上传回远程主机了
Process
process = Runtime.getRuntime().exec( "copy aaa.txt //21.21.21.21/D$ ");//这样就是把当前目录下的aaa.txt文件上传到远程主机的D盘上
/*
其他远程控制策略
*/
远程计算机上启动一个tomcat服务。把要访问的文件都放到该服务下,这样就可以随意访问了。
例子:
import
java.net.*;
import
java.io.*;
import
java.util.*;
public
class
test2{
public
static
void
main(String[] args)
throws
Exception{
//
读取
appweb/test
目录下的
test.txt
文件
URL urlfile =
new
URL(
"http://10.11.1.162/test/test.txt "
);
BufferedReader in =
new
BufferedReader(
new
InputStreamReader(urlfile.openStream()));
String content=
" "
;
String inputLine = in.readLine();
while
(inputLine!=
null
){
content += inputLine;
inputLine = in.readLine();
}
System.
out
.println(content);
in.close();
}
}