java怎么创建目录(删除/修改/复制目录及文

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么创建目录(删除/修改/复制目录及文相关的知识,希望对你有一定的参考价值。


import java.io.*;
public class FileOperate  
  public FileOperate()  
  
  /** 
   * 新建目录 
   * @param folderPath String 如 c:/fqf 
   * @return boolean 
   */ 
  public void newFolder(String folderPath)  
    try  
      String filePath = folderPath; 
      filePath = filePath.toString(); 
      java.io.File myFilePath = new java.io.File(filePath); 
      if (!myFilePath.exists())  
        myFilePath.mkdir(); 
       
     
    catch (Exception e)  
      System.out.println("新建目录操作出错"); 
      e.printStackTrace(); 
     
  
  /** 
   * 新建文件 
   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt 
   * @param fileContent String 文件内容 
   * @return boolean 
   */ 
  public void newFile(String filePathAndName, String fileContent) 
    try  
      String filePath = filePathAndName; 
      filePath = filePath.toString(); 
      File myFilePath = new File(filePath); 
      if (!myFilePath.exists())  
        myFilePath.createNewFile(); 
       
      FileWriter resultFile = new FileWriter(myFilePath); 
      PrintWriter myFile = new PrintWriter(resultFile); 
      String strContent = fileContent; 
      myFile.println(strContent); 
      resultFile.close();
     
    catch (Exception e)  
      System.out.println("新建目录操作出错"); 
      e.printStackTrace();
    
  
  /** 
   * 删除文件 
   * @param filePathAndName String 文件路径及名称 如c:/fqf.txt 
   * @param fileContent String 
   * @return boolean 
   */ 
  public void delFile(String filePathAndName)  
    try  
      String filePath = filePathAndName; 
      filePath = filePath.toString(); 
      java.io.File myDelFile = new java.io.File(filePath); 
      myDelFile.delete();
     
    catch (Exception e)  
      System.out.println("删除文件操作出错"); 
      e.printStackTrace();
    
  
  /** 
   * 删除文件夹 
   * @param filePathAndName String 文件夹路径及名称 如c:/fqf 
   * @param fileContent String 
   * @return boolean 
   */ 
  public void delFolder(String folderPath)  
    try  
      delAllFile(folderPath); //删除完里面所有内容 
      String filePath = folderPath; 
      filePath = filePath.toString(); 
      java.io.File myFilePath = new java.io.File(filePath); 
      myFilePath.delete(); //删除空文件夹
     
    catch (Exception e)  
      System.out.println("删除文件夹操作出错"); 
      e.printStackTrace();
    
  
  /** 
   * 删除文件夹里面的所有文件 
   * @param path String 文件夹路径 如 c:/fqf 
   */ 
  public void delAllFile(String path)  
    File file = new File(path); 
    if (!file.exists())  
      return; 
     
    if (!file.isDirectory())  
      return; 
     
    String[] tempList = file.list(); 
    File temp = null; 
    for (int i = 0; i < tempList.length; i++)  
      if (path.endsWith(File.separator))  
        temp = new File(path + tempList[i]); 
       
      else  
        temp = new File(path + File.separator + tempList[i]); 
       
      if (temp.isFile())  
        temp.delete(); 
       
      if (temp.isDirectory())  
        delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件 
        delFolder(path+"/"+ tempList[i]);//再删除空文件夹 
       
     
  
  /** 
   * 复制单个文件 
   * @param oldPath String 原文件路径 如:c:/fqf.txt 
   * @param newPath String 复制后路径 如:f:/fqf.txt 
   * @return boolean 
   */ 
  public void copyFile(String oldPath, String newPath)  
    try  
      int bytesum = 0; 
      int byteread = 0; 
      File oldfile = new File(oldPath); 
      if (oldfile.exists())  //文件存在时 
        InputStream inStream = new FileInputStream(oldPath); //读入原文件 
        FileOutputStream fs = new FileOutputStream(newPath); 
        byte[] buffer = new byte[1444]; 
        int length; 
        while ( (byteread = inStream.read(buffer)) != -1)  
          bytesum += byteread; //字节数 文件大小 
          System.out.println(bytesum); 
          fs.write(buffer, 0, byteread); 
         
        inStream.close(); 
       
     
    catch (Exception e)  
      System.out.println("复制单个文件操作出错"); 
      e.printStackTrace();
    
  
  /** 
   * 复制整个文件夹内容 
   * @param oldPath String 原文件路径 如:c:/fqf 
   * @param newPath String 复制后路径 如:f:/fqf/ff 
   * @return boolean 
   */ 
  public void copyFolder(String oldPath, String newPath) 
    try  
      (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹 
      File a=new File(oldPath); 
      String[] file=a.list(); 
      File temp=null; 
      for (int i = 0; i < file.length; i++)  
        if(oldPath.endsWith(File.separator)) 
          temp=new File(oldPath+file[i]); 
         
        else 
          temp=new File(oldPath+File.separator+file[i]); 
        
        if(temp.isFile()) 
          FileInputStream input = new FileInputStream(temp); 
          FileOutputStream output = new FileOutputStream(newPath + "/" + 
              (temp.getName()).toString()); 
          byte[] b = new byte[1024 * 5]; 
          int len; 
          while ( (len = input.read(b)) != -1)  
            output.write(b, 0, len); 
           
          output.flush(); 
          output.close(); 
          input.close(); 
         
        if(temp.isDirectory())//如果是子文件夹 
          copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]); 
         
       
     
    catch (Exception e)  
      System.out.println("复制整个文件夹内容操作出错"); 
      e.printStackTrace();
    
  
  /** 
   * 移动文件到指定目录 
   * @param oldPath String 如:c:/fqf.txt 
   * @param newPath String 如:d:/fqf.txt 
   */ 
  public void moveFile(String oldPath, String newPath)  
    copyFile(oldPath, newPath); 
    delFile(oldPath);
  
  /** 
   * 移动文件到指定目录 
   * @param oldPath String 如:c:/fqf.txt 
   * @param newPath String 如:d:/fqf.txt 
   */ 
  public void moveFolder(String oldPath, String newPath)  
    copyFolder(oldPath, newPath); 
    delFolder(oldPath);
   
参考技术A //2017年2月27日09:20:52 百度知道做demo
File f = new File("D:/test/1.txt");
if(f.isFile())
f.renameTo(new File("D:/test/2.txt"));//文件重命名
f.delete();//删除文件

File f2 = new File("D:/test/2/");
if(f2.isDirectory())
f2.renameTo(new File("D:/test/3"));//文件夹重命名
f2.delete();//删除文件夹

File f4 = new File("D:/test/4/111.txt");
File f44 = new File("D:/test/4/222.txt");
try
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(f4));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(f44));
if(f4.isFile())
int x =0;
while(-1!=(x=bis.read()))
bos.write(x); //复制文件

bos.flush();
bos.close();
String parentFile = f4.getParent(); //获取文件所在文件夹路径
new File(parentFile+"/newFile").mkdir(); //创建新文件夹
File[] list = f4.getParentFile().listFiles(); //获得文件夹内的文件列表,想要做复制就继续重复上面的复制文件

catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();

友情提示:写代码还是要看api,伸手党难成大器

Mysql workbench数据库里数据只读不能修改删除添加,怎么弄

使用mysqladmin,这是前面声明的一个特例。
mysqladmin
-u
root
-p
password
mypasswd
输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。
把命令里的root改为你的用户名,你就可以改你自己的密码了。
参考技术A 在cmd窗口中转到你的安装目录下面的bin目录中键入mysql
-u
root(如果安装时候没有密码就会出现“mysql>”这样的提示符,在这可以输入数据库的命令)
参考技术B 可能时表数据锁死了
1.第一种
使用命令
找到锁的进程:
show
processlist;
kill
id
;
2.第二种
UNLOCK
TABLES;
3第三种
重启mysql

以上是关于java怎么创建目录(删除/修改/复制目录及文的主要内容,如果未能解决你的问题,请参考以下文章

ANDROID_JAVA文件操作修改/data/misc/wifi/wpa_supplicant.conf

PHP如何修改上级目录中的文件?

cookie是啥?cookie的设置/修改/获取/删除

linux下如何查找并删除/home目录下近两天生成的文件

我想用maven 建一个自己指定路径的目录,而不用/src/main/java 或者src/main/webapp

JAVA里面如何判断插入/删除/更新数据库是不是成功