Java文件操作大全(九)

61.文件夹移动到整合操作
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/
JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话

方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%1 = Jfc.getSelectedFile().getParent();
Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%2 = Jfc.getSelectedFile().getParent();

62.目录下所有文件夹复制到整合操作
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/
JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话

方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%1 = Jfc.getSelectedFile().getParent();
Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%2 = Jfc.getSelectedFile().getParent();

63.目录下所有文件夹移动到整合操作
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/
JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话

方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%1 = Jfc.getSelectedFile().getParent();
Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%2 = Jfc.getSelectedFile().getParent();

64.目录下所有文件复制到整合操作
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/
JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话

方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%1 = Jfc.getSelectedFile().getParent();
Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%2 = Jfc.getSelectedFile().getParent();
65.目录下所有文件移动到整合操作
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/
JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话

方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%1 = Jfc.getSelectedFile().getParent();
Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%2 = Jfc.getSelectedFile().getParent();

66.对目标压缩文件解压缩到指定文件夹
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/

67.创建目录副本整合操作
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/
JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话

方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%1 = Jfc.getSelectedFile().getParent();
Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc
if (!Jfc.isFileSelectionEnabled()) {
return;
}
String %%2 = Jfc.getSelectedFile().getParent();

68.打开网页
//import java.io.*;
try{ 
 String command = "C://Program Files//Internet Explorer//Iexplore.exe "+%%1;
 Runtime.getRuntime().exec(command);
} catch (IOException ex) {
ex.printStackTrace();
}

69.删除空文件夹整合操作
/*
import java.io.*;
import java.util.*;
import javax.swing.*;
*/
70.获取磁盘所有分区后再把光驱盘符去除(用"/0"代替),把结果放在数组allfenqu[] 中,数组中每

个元素代表一个分区盘符,不包括 :// 这样的路径,allfenqu[]数组开始时存放的是所有盘符。 
当我用这样的代码测试结果是正确的,光驱盘符会被去掉: 
String root; //root代表盘符路径 
for(i=0;i<20;i++) //0-20代表最大的盘符数 

root.Format("%c://",allfenqu[i]); 
if(GetDriveType(root)==5) 
allfenqu[i]='/0'; 


但我用这样的代码时结果却无法去掉光驱盘符,allfenqu[]中还是会包含光驱盘符:
String root;
for(i=0;i<20;i++)
{
root=allfenqu[i]+"://";
if(GetDriveType(root)==5)
allfenqu[i]='/0';
}

71.激活一个程序或程序关联的文件
//import java.io.*;
try {
Runtime.getRuntime().exec(%%1);
} catch (IOException e) {
e.printStackTrace();
}

72.HTTP下载
public class DownloadCSVFileAction extends Action{
 public ActionForward execute(ActionMapping mapping, ActionForm form, 

HttpServletRequest request, HttpServletResponse response) throws Exception {
 try { 
 String fileName = request.getParameter( "fileName ");
 long maID = Long.parseLong(request.getParameter( "maID "));
 String filePath = request.getSession().getServletContext 

().getRealPath( "/ ")+ "csv/ "+maID+ "/ "+fileName;
 File fdown = new File(filePath);
 int filelength = Integer.parseInt(String.valueOf

(fdown.length())); 
 //下载类型
 response.setContentType( "application/text;charset=GB2312 ");
 response.setHeader( "Content-Dispositon ", "attachment;filename=

销售详细记录.csv "); //销售详细记录.csv是我想要的下载文件的文件名,但是下载对话框中显

示的是 downLoadCSVFile.do
 response.setContentLength(filelength);
 byte b[]=new byte[filelength];
 FileInputStream fi=new FileInputStream(fdown);
 OutputStream o=response.getOutputStream();
 int n = 0;
 while((n=fi.read(b))!=-1) {
 o.write(b,0,n);
 }
 fi.close();
 o.close();
 return null;
 }catch (Exception e) {
 request.setAttribute( "ERROR ", e);
 return mapping.findForward( "error ");
 }
 }
}

对应的下载类型
 private String getContentType(String fileName) {
 String fileNameTmp = fileName.toLowerCase();
String ret = "";
 if (fileNameTmp.endsWith("txt")) {
 ret = "text/plain";
 }
 if (fileNameTmp.endsWith("gif")) {
 ret = "image/gif";
 }
 if (fileNameTmp.endsWith("jpg")) {
 ret = "image/jpeg";
 }
 if (fileNameTmp.endsWith("jpeg")) {
 ret = "image/jpeg";
 }
 if (fileNameTmp.endsWith("jpe")) {
 ret = "image/jpeg";
 }
 if (fileNameTmp.endsWith("zip")) {
 ret = "application/zip";
 }
 if (fileNameTmp.endsWith("rar")) {
 ret = "application/rar";
 }
 if (fileNameTmp.endsWith("doc")) {
 ret = "application/msword";
 }
 if (fileNameTmp.endsWith("ppt")) {
 ret = "application/vnd.ms-powerpoint";
 }
 if (fileNameTmp.endsWith("xls")) {
 ret = "application/vnd.ms-excel";
 }
 if (fileNameTmp.endsWith("html")) {
 ret = "text/html";
 }
 if (fileNameTmp.endsWith("htm")) {
 ret = "text/html";
 }
 if (fileNameTmp.endsWith("tif")) {
 ret = "image/tiff";
 }
 if (fileNameTmp.endsWith("tiff")) {
 ret = "image/tiff";
 }
 if (fileNameTmp.endsWith("pdf")) {
 ret = "application/pdf";
 }
 return ret;
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值