• 在线程中进行读取并写入文件和wenjia


    新人求(胸)罩!!!

     1 import java.io.File;
     2 import java.io.FileInputStream;
     3 import java.io.FileNotFoundException;
     4 import java.io.FileOutputStream;
     5 import java.io.IOException;
     6 
     7 
     8 
     9 
    10 public class work7 implements Runnable{
    11     
    12     /**
    13      * @param args
    14      * @throws IOException 
    15      */
    16     public static void main(String[] args) {
    17         // TODO Auto-generated method stub
    18 
    19         work7 w = new work7();//创建接口类
    20         Thread t = new Thread(w);//
    21         t.start();//开启线程
    22         
    23         
    24         
    25         
    26     }
    27     
    28     public static void Runt(File a,File b,String str){
    29         
    30         str = str +"\"+ b.getName();//在此拼接文件的地址!供下次遍历的文件夹使用
    31         
    32         File[] k = b.listFiles();//获取当前文件中所以的文件
    33         for(File file: k){//遍历
    34             if(file.isDirectory()){//判断是文件夹?
    35                 Runt(a,file,str);//递归调用此方法
    36             }else if(file.isFile()){//判断是文件!
    37                 try {//捕获异常
    38                     FileInputStream in = new FileInputStream(file);//需要复制的文件
    39                     File filF = new File(str);//创建该文件的父文件夹a.getAbsolutePath()+"\"+file.getParentFile().getName()
    40                     filF.mkdir();
    41                     //输出文件的地址!
    42                     FileOutputStream out = new FileOutputStream(new File(str+"\"+file.getName()));
    43                     byte[] by = new byte[1024];//创建缓存区
    44                     try {
    45                         while((in.read(by))!=-1){//读取时写入该文件中
    46                             out.write(by);
    47                         }
    48                         
    49                     } catch (IOException e) {
    50                         // TODO Auto-generated catch block
    51                         e.printStackTrace();
    52                     }finally{
    53                         try {//强制关闭资源
    54                             out.close();
    55                             in.close();
    56                         } catch (IOException e) {
    57                             // TODO Auto-generated catch block
    58                             e.printStackTrace();
    59                         }    
    60                     }
    61                 } catch (FileNotFoundException e) {
    62                     // TODO Auto-generated catch block
    63                     e.printStackTrace();
    64                 }
    65                 
    66                 
    67                 
    68             }
    69         }
    70     }
    71     
    72 
    73     @Override
    74     public void run() {
    75         File file = new File("C:\Users\wang\Desktop\IOTest");
    76         
    77         File file2 = new File("C:\Users\wang\Desktop\object");
    78         Runt(file, file2,file.getAbsolutePath());
    79     }
    80 
    81 }

    一个简单读取写入就完成了!!!虽然有些麻烦!!!还有些繁琐!因为我还没有修改!!各位就先看着吧!!

  • 相关阅读:
    AutoCAD DxfCode组码值说明
    AutoCAD DxfCode组码值类型
    C#类、静态类、静态变量,初始化执行顺序
    AutoCAD.NET二次开发:扩展数据之XData
    AutoCAD.NET二次开发:创建自定义菜单的两种方法比较
    AutoCAD.NET二次开发:创建自定义菜单(COM)
    AutoCAD.NET二次开发:创建自定义菜单(AcCui)
    发布ASP.NET网站时的设置
    Centos7安装Docker
    Ant Design Pro实现导出Excel
  • 原文地址:https://www.cnblogs.com/a710445786/p/6136357.html
Copyright © 2020-2023  润新知