java实现对文件的各种操作

 
 1 。新建目录
<%@ page contentType="text/html;charset=gb2312"%>
<%
String filePath="c:/aaa/";
filePath=filePath.toString();//
中文转换
java.io.File myFilePath=new java.io.File(filePath);
if(!myFilePath.exists())
myFilePath.mkdir();
%>
  2 。新建文件
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*" %>
<%
String filePath="c:/
哈哈 .txt";
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 = "
中文测试 ".toString();
myFile.println(strContent);
resultFile.close();
%>
 3 。删除文件
<%@ page contentType="text/html;charset=gb2312"%>
<%
String filePath="c:/
支出证明单 .xls";
filePath=filePath.toString();
java.io.File myDelFile=new java.io.File(filePath);
myDelFile.delete();
%>
 4 。文件拷贝
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%
int bytesum=0;
int byteread=0; 
file://读 到流中
InputStream inStream=new FileInputStream("c:/aaa.doc");
FileOutputStream fs=new FileOutputStream( "d:/aaa.doc");byte[]  buffer =new  byte[1444];
int length;
while ((byteread=inStream.read(buffer))!=-1)
 {
   out.println("<DT><B>"+byteread+"</B></DT>");
   bytesum+=byteread;
   System.out.println(bytesum);
   fs.write(buffer,0,byteread);
 } 
inStream.close();
%>
 5 。整个文件夹拷贝
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*" %>
<%String url1="C:/aaa";
  String url2="d:/java/";
  (new File(url2)).mkdirs();
 File[] file=(new File(url1)).listFiles();
 for(int i=0;i<file.length;i++){
  if(file[i].isFile()){
   file[i].toString();
   FileInputStream input=new FileInputStream(file[i]);
   FileOutputStream output=new FileOutputStream(url2+"/"+(file[i].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();
  }
 }
%>
 6 。文件下载
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %>
<%
  String fileName = "zsc104.swf".toString();
//读
到流中
InputStream inStream=new FileInputStream("c:/zsc104.swf");
//设
置输出的格式
  response.reset();
  response.setContentType("bin");
  response.addHeader("Content-Disposition","attachment; filename=/"" + fileName + "/"");
//循
环取出流中的数据
  byte[] b = new byte[100];
  int len;
  while((len=inStream.read(b)) >0)
  response.getOutputStream().write(b,0,len);  
  inStream.close();
%>
 7 。数据库字段中的文件下载
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.sql.*"%>
<%@ page import="java.lang.*" %>
<%@ page import="java.io.*" %>
<%@ page import="com.jspsmart.upload.*" %>
<%@ page import="DBstep.iDBManager2000.*"%>
<%
int bytesum=0;
int byteread=0;
//打
开数据库
ResultSet result=null;
String Sql=null;
PreparedStatement prestmt=null; 
DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();
DbaObj.OpenConnection();
//取
得数据库中的数据
Sql="select  *  from  t_local_zhongzhuan ";
result=DbaObj.ExecuteQuery(Sql);
result.next();
file://将 数据库中的数据读到流中
InputStream inStream=result.getBinaryStream("content");
FileOutputStream fs=new FileOutputStream( "c:/dffdsafd.doc");
byte[]  buffer =new  byte[1444];
int length;
while ((byteread=inStream.read(buffer))!=-1)
  {
     out.println("<DT><B>"+byteread+"</B></DT>");
     bytesum+=byteread;
     System.out.println(bytesum);
     fs.write(buffer,0,byteread);
     }
%>
 8 。把网页保存成文件
<%@ page import="java.text.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%>
<%
 URL stdURL = null;
 BufferedReader stdIn = null;
 PrintWriter stdOut = null;
 try {
  stdURL = new URL("http://www.163.com");
 }
 catch (MalformedURLException e) {
   throw e;
 }
try {
   stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream()));
   stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html")));
 }
 catch (IOException e) {
 }
 /*** URL 指定的页面以流的形式读出,写成指定的文件 ***/
 try {
   String strHtml = "";
   while((strHtml = stdIn.readLine())!=null) {
   stdOut.println(strHtml);
   }
 }
 catch (IOException e) {
   throw e;
 }
 finally {
   try {
     if(stdIn != null)
       stdIn.close();
     if(stdOut != null)
       stdOut.close();
   }
   catch (Exception e) {
     System.out.println(e);
   }
 }
%>
 9 。直接下载网上的文件
<%@ page import="java.io.*"%>
<%@ page import="java.net.*"%&
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 使用java Swing实现文件上传操作,首先需要使用JFileChooser组件实现文件选择,然后使用URLConnection和HttpURLConnection来发送文件数据,最后使用InputStream进行流的读取和写入操作即可实现文件上传操作。 ### 回答2: 使用Java Swing实现文件上传操作可以通过以下步骤实现: 1. 创建一个Swing界面,包含选择文件按钮、上传按钮和文件名显示框等组件。 2. 在选择文件按钮的事件监听中,使用JFileChooser弹出文件选择框。用户可以选择要上传的文件。 3. 在上传按钮的事件监听中,获取用户选择的文件路径。 4. 使用File和FileInputStream打开选择的文件,并将其读入到字节数组中。 5. 创建一个Socket连接到服务器的指定端口,并将文件内容以字节数组的形式通过Socket发送到服务器。 6. 在服务器端创建一个ServerSocket并监听指定端口,接受客户端的连接。然后使用InputStream和FileOutputStream将接收到的文件内容写入到指定目录。 7. 在客户端和服务器端都需要实现错误处理,包括连接中断、文件不存在等异常情况的处理。 8. 在上传过程中可以实现进度条显示上传进度。 通过以上步骤,可以使用Java Swing实现文件上传操作。注意,这只是一个基本的文件上传实现,实际应用中还需要处理更多细节和异常情况。 ### 回答3: 使用Java Swing实现文件上传操作可以按照以下步骤进行: 1. 创建一个Swing的用户界面,可以使用JFileChooser组件来实现文件选择功能。通过调用JFileChooser的showOpenDialog方法,可以弹出一个文件选择对话框,用户可以选择上传的文件。 2. 获取用户选择的文件路径,可以使用JFileChooser的getSelectedFile方法获得用户选择的文件的File对象。 3. 创建一个上传按钮,并为上传按钮添加监听事件。在监听事件中,获取用户选择的文件,然后将文件上传到服务器。 4. 在监听事件中,使用IO流将文件传输到服务器。可以使用FileInputStream来读取文件内容,并使用Socket将文件内容发送到服务器。 5. 在服务器端实现接收文件的功能,可以使用ServerSocket监听指定端口,然后使用Socket的accept方法接收客户端发送的文件内容。 6. 服务器接收到文件内容后,可以使用FileOutputStream将文件内容写入服务器的文件系统中,保存上传的文件。 7. 在客户端和服务器端都需要处理异常情况,如文件不存在、网络连接异常等。可以使用try-catch语句来捕获异常,并进行相应的处理。 通过以上步骤,我们就可以使用Java Swing实现文件上传操作。需要注意的是,文件上传操作涉及到网络传输和文件操作,需要确保网络连接正常和有相应的权限支持。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值