关于java读写文件

 

/*在本地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();  
}  
}
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值