⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileoperate.java

📁 一个论坛程序
💻 JAVA
字号:
// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   FileOperate.java

package com.gamvan.tools;

import java.io.*;
import java.util.StringTokenizer;

public class FileOperate
{

    public FileOperate()
    {
        message = "";
    }

    public static String getFileName(String fileNameAndUrl)
    {
        if(fileNameAndUrl == null)
            return "";
        String str = "";
        int fileNameStart = fileNameAndUrl.lastIndexOf(File.separator) + 1;
        if(fileNameStart == 0)
        {
            return "";
        } else
        {
            str = fileNameAndUrl.substring(fileNameStart, fileNameAndUrl.length());
            str = str.trim();
            return str;
        }
    }

    public static String getFileExt(String fileNameAndPath)
    {
        if(fileNameAndPath == null)
            return "";
        String fileext = "";
        int extStart = fileNameAndPath.lastIndexOf(".") + 1;
        if(extStart == 0)
        {
            return "";
        } else
        {
            fileext = fileNameAndPath.substring(extStart, fileNameAndPath.length());
            return fileext;
        }
    }

    public String readTxt(String filePathAndName, String encoding)
    {
        StringBuffer str;
        String st;
        encoding = encoding.trim();
        str = new StringBuffer("");
        st = "";
        FileInputStream fs = new FileInputStream(filePathAndName);
        InputStreamReader isr;
        if(encoding.equals(""))
            isr = new InputStreamReader(fs);
        else
            isr = new InputStreamReader(fs, encoding);
        BufferedReader br = new BufferedReader(isr);
        try
        {
            for(String data = ""; (data = br.readLine()) != null;)
                str.append(data + "\n");

        }
        catch(Exception e)
        {
            str.append(e.toString());
        }
        finally
        {
            br.close();
            isr.close();
            fs.close();
        }
        st = str.toString();
        break MISSING_BLOCK_LABEL_181;
        IOException es;
        es;
        st = "";
        return st;
    }

    public String createFolder(String folderPath)
    {
        String txt = folderPath;
        try
        {
            File myFilePath = new File(txt);
            txt = folderPath;
            if(!myFilePath.exists())
                myFilePath.mkdir();
        }
        catch(Exception e)
        {
            message = "\u521B\u5EFA\u76EE\u5F55\u64CD\u4F5C\u51FA\u9519";
        }
        return txt;
    }

    public String createFolders(String folderPath, String paths)
    {
        String txts = folderPath;
        try
        {
            txts = folderPath;
            StringTokenizer st = new StringTokenizer(paths, "|");
            for(int i = 0; st.hasMoreTokens(); i++)
            {
                String txt = st.nextToken().trim();
                if(i != 0 && txts.lastIndexOf(File.separator) != -1)
                    txts = createFolder(txts + File.separator + txt);
                else
                    txts = createFolder(txts + txt);
            }

            txts = txts + File.separator;
        }
        catch(Exception e)
        {
            message = "\u521B\u5EFA\u76EE\u5F55\u64CD\u4F5C\u51FA\u9519\uFF01";
        }
        return txts;
    }

    public void createFile(String filePathAndName, String fileContent)
        throws Exception
    {
        FileWriter resultFile = null;
        PrintWriter myFile = null;
        try
        {
            String filePath = filePathAndName;
            filePath = filePath.toString();
            File myFilePath = new File(filePath);
            if(!myFilePath.exists())
                myFilePath.createNewFile();
            resultFile = new FileWriter(myFilePath);
            myFile = new PrintWriter(resultFile);
            String strContent = fileContent;
            myFile.println(strContent);
        }
        catch(Exception e)
        {
            message = "\u521B\u5EFA\u6587\u4EF6\u64CD\u4F5C\u51FA\u9519";
            throw e;
        }
        finally
        {
            try
            {
                myFile.close();
                resultFile.close();
            }
            catch(IOException e)
            {
                throw e;
            }
        }
        return;
    }

    public void createFile(String filePathAndName, String fileContent, String encoding)
        throws Exception
    {
        PrintWriter myFile = null;
        try
        {
            String filePath = filePathAndName;
            filePath = filePath.toString();
            File myFilePath = new File(filePath);
            myFile = new PrintWriter(myFilePath, encoding);
            if(!myFilePath.exists())
                myFilePath.createNewFile();
            String strContent = fileContent;
            myFile.println(strContent);
            message = filePath + " \u88AB\u6210\u529F\u521B\u5EFA";
        }
        catch(IOException e)
        {
            message = "\u521B\u5EFA\u6587\u4EF6\u64CD\u4F5C\u51FA\u9519" + e.toString();
            throw e;
        }
        finally
        {
            try
            {
                myFile.close();
            }
            catch(Exception e2)
            {
                throw e2;
            }
        }
        return;
    }

    public boolean delFile(String filePathAndName)
    {
        boolean bea = false;
        try
        {
            String filePath = filePathAndName;
            File myDelFile = new File(filePath);
            if(myDelFile.exists())
            {
                myDelFile.delete();
                bea = true;
            } else
            {
                bea = false;
                message = filePathAndName + "<br>\u5220\u9664\u6587\u4EF6\u64CD\u4F5C\u51FA\u9519";
            }
        }
        catch(Exception e)
        {
            message = e.toString();
        }
        return bea;
    }

    public void delFolder(String folderPath)
    {
        try
        {
            delAllFile(folderPath);
            String filePath = folderPath;
            filePath = filePath.toString();
            File myFilePath = new File(filePath);
            myFilePath.delete();
        }
        catch(Exception e)
        {
            message = "\u5220\u9664\u6587\u4EF6\u5939\u64CD\u4F5C\u51FA\u9519";
        }
    }

    public boolean delAllFile(String path)
    {
        boolean bea = false;
        File file = new File(path);
        if(!file.exists())
            return bea;
        if(!file.isDirectory())
            return bea;
        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 + File.separator + tempList[i]);
                delFolder(path + File.separator + tempList[i]);
                bea = true;
            }
        }

        return bea;
    }

    public void copyFile(String oldPathFile, String newPathFile)
    {
        try
        {
            int bytesum = 0;
            int byteread = 0;
            File oldfile = new File(oldPathFile);
            if(oldfile.exists())
            {
                InputStream inStream = new FileInputStream(oldPathFile);
                FileOutputStream fs = new FileOutputStream(newPathFile);
                byte buffer[] = new byte[1444];
                while((byteread = inStream.read(buffer)) != -1) 
                {
                    bytesum += byteread;
                    System.out.println(bytesum);
                    fs.write(buffer, 0, byteread);
                }
                inStream.close();
                fs.close();
            }
        }
        catch(Exception e)
        {
            message = "\u590D\u5236\u5355\u4E2A\u6587\u4EF6\u64CD\u4F5C\u51FA\u9519";
        }
    }

    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 + File.separator + temp.getName().toString());
                    byte b[] = new byte[5120];
                    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.separator + file[i], newPath + File.separator + file[i]);
            }

        }
        catch(Exception e)
        {
            message = "\u590D\u5236\u6574\u4E2A\u6587\u4EF6\u5939\u5185\u5BB9\u64CD\u4F5C\u51FA\u9519";
        }
    }

    public void moveFile(String oldPath, String newPath)
    {
        copyFile(oldPath, newPath);
        delFile(oldPath);
    }

    public void moveFolder(String oldPath, String newPath)
    {
        copyFolder(oldPath, newPath);
        delFolder(oldPath);
    }

    public String getMessage()
    {
        return message;
    }

    private String message;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -