📄 fileoperate.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 + -