某些数据交换,我们需要通过ftp来完成。sun.net.ftp.FtpClient 可以帮助我们进行一些简单的ftp客户端功能:下载、上传文件。但如遇到创建目录之类的就无能为力了,我们只好利用第三方源码,比如 com.enterprisedt.net.ftp.FTPClient下面写一些sun.net.ftp.FtpClient 的使用方法。1、引入包import java.io.DataInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.FileInputStream;im ...
sun.net.ftp.FtpClient.,该类库主要提供了用于建立FTP连接的类。利用这些类的方法,编程人员可以远程登录到FTP服务器,列举该服务器上的目录,设置传输协议,以及传送文件。FtpClient类涵盖了几乎所有FTP的功能,FtpClient的实例变量保存了有关建立"代理"的各种信息。下面给出了这些实例变量。  public static boolean useFtpProxy  这个变量用于表明FTP传输过程中是否使用了一个代理,因此,它实际上是一个标记,此标记若为TRUE,表明使用了一个代理主机。  public static S ...
前几天写过一编"关于java的http协议文件上传实用例题"的文章;今天还想写编关于java用ftp上传文件的内容。我来说说2者的优缺点; 1:用http协议上传更适合web编程的方便;传小于1M文件速度要比用ftp协议上传文件略快。安全性好;不像ftp那样;必须要启动一个ftp服务才行。 2:用ftp协议上传文件大于1M的文件速度比http快;文件越大;上传的速度就比http上传快的倍数越大。而且用java编写程序;ftp比http方便。好,废话少说;我们先搭建一个实例来理性认识一下用java编写ftp上传文件的技术。 首先在本机启动一个ftp服务,ftp的 ...
用smartUpload传文件的同时,传递参数时,在获取参数时,  <input type="text" name="file_name"><br> String name = smart.getRequest().getParameter("file_name") ; 参数名不能是filename或者是模糊匹配filename,否则取不到值,此情况在本人使用的版本中发现. upload_1.jsp: <%@ page language="java" import= ...
程序如下: <%@page language="java" contentType="application/x-msdownload" import="java.io.*,java.net.*" pageEncoding="gb2312"%> <% //关于文件下载时采用文件流输出的方式处理: //加上response.reset(),并且所有的%>后面不要换行,包括最后一个; //因为Application Server在处理 ...
㈠ 表单要求  对于上传文件的FORM表单,有两个要求:  1、METHOD应用POST,即METHOD="POST"。  2、增加属性:ENCTYPE="multipart/form-data"  下面是一个用于上传文件的FORM表单的例子: <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="/jspSmartUpload/upload.j ...
一般无论网站还是其他系统都会用到文件的上传和下载,对于文件的上传前面已经介绍过了,在本文中将详细介绍一下文件的下载实现以及经常碰到的问题,本文代码已经过调试,可以正常使用: 文件的下载一般采用的有两种方式:通过流或利用jspsmartupload.jar下载。 一.采用数据流下载: 第一个页面:(存在“下载”按钮的页面)    function doDownload(filePath,disName) {       var utl="download.jsp?filePa ...
设计模式做为程序员的"内功心法",越来越受到.net 社区的重视,这种变化是很可喜的,Java社区走在了我们的前面,但这种状况也许有一天会发生改变。从追MM谈Java的23种设计模式1、FACTORY-追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了。麦当劳和肯德基就是生产鸡翅的Factory.  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相 ...
下面这些是在开发中用到的一些东西,有的代码贴的不是完整的,只是贴出了关于操作EXCEL的代码:jxl 是一个*国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。使用如下:搭建环境将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。基本操作 ...
从Java1.1开始引入了内部类以来,它就引起了人们的激烈争论。其实任何优秀的语言特性用得不好就是滥用,内部类用得不好就会导致代码像迷宫一样,导致出现毫无重用的综合征。  1、内部类分为成员内部类、静态嵌套类、方法内部类、匿名内部类。  几种内部类的共性:  A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。  B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。  2、成员内部类:形式如下 class Outer { class I ...
当在做程序的是你也许会遇到一些很让你恼火的乱码问题,就是在你在页面传参数或向数据库里插入数据或去值的时候会出现乱码的问题,其实有很多解决办法比如:添加request.setCharacterEncoding("GB18030");或在取值的时候用String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");等但有时仍然会遇到一些问题:下面给大家扔一个用过滤器解决此恩体的例子:首先:定义一个类CharsetEnc ...
1.  <c:out>标签的用法          <c:out>标签的作用是用来显示表达式的值。它的作用是用来替代通过JSP内置对象out或者<%=%>标签来输出对象的值。          <c:out>标签的语法说明如下:          <c:out value=" ...
import java.sql.*; import java.io.*; import java.util.regex.*; public class test{ public static void main(String[] args){ try{ String s = ""; while(!s.equals("q")){ System.out.print("input:"); DataInputStream in = new DataInputStream(new Buff ...
问题解决]用ECLIPSE3.2+MYECLIPSE5在winXP下面用老是内存不足2007-06-07 10:56试试: 更改ECLIPSE文件夹下的ECLIPSE.INI文件内容如下:(好啊这个方法!!)我就是用这个方法!!!  (好啊这个参数!!)-vmargs-Xms128m-Xmx512m-XX:PermSize=128m-XX:MaxPermSize=256m 或者: 在eclipse目录下建个批处理文件eclipse.bat,用文本编辑器打开,写入如下内容:eclipse.exe -vmargs -Xms128m -Xmx512m -XX:PermS ...
1.写一个Servlet的java源文件2.编译Servlet   命令:javac -encoding utf-8 xxxx.java (指定utf-8等的字符编码)3.将生成的class文件放入所在项目的WEB-INF\classes下.4.修改工程里的web.xml  假设class文件为:AcceptUserRegister.class在web.xml中添加如下行:<servlet> <servlet-name>AcceptUserRegister</servlet-name> <servlet ...
1.写一个JavaBean的java源文件源代码:(例如)package javaBean1;...最好要放入指定的包中.2.编译Servlet   命令:javac -encoding utf-8 xxxx.java (指定utf-8等的字符编码)3.将生成的class文件放入所在项目的WEB-INF\classes下.(放入到javaBean1文件夹下即指定包中).4.jsp调用javaBean时,<%@ page import="javaBean1.Box" %>引入包中的类.(即javaBean)<jsp:useBean id= ...
配置Eclpise+tomcat与实现JSP部署 一.下载J2SDK下载http://java.sun.com/j2se/1.4.2/download.html下载版本是j2sdk-1_4_2_08ECLIPSE下载http://www.eclipse.org/downloads/index.php下载版本是eclipse-SDK-3.0.2-win32ECLIPSE 插件下载中文包:http://sunsite.informatik.rwth-aachen.de/eclipse/downloads/drops/L-3.0.1_Translations-200409161125/NLpack- ...
变量名:CATALINA_BASE(必须)变量值:C:\Program Files\Apache Software Foundation\Tomcat 5.5CATALINA_HOME(必须)C:\Program Files\Apache Software Foundation\Tomcat 5.5CLASSPATH(必须).;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;%JAVA_HOME%\jre\lib;%JAVA_HOME%\binINCLUDEC:\Pr ...
Java中的Class对象 Java中的Class对象- - Java程序在运行时每个类都会对应一个Class对象,可以从Class对象中得到与类相关的信息,例如: ----------------------------------------------------------------------- public class MyClass { public static void main(String[] args) { String name = "Zhu ...
使用instanceof关键字在运行时动态判断实例的类型- - Java的instanceof关键字可以实现"运行时类型识别"(Run-time type identification, RTTI)Java的instanceof关键字可以实现"运行时类型识别"(Run-time type identification, RTTI),也就是说可以通过instanceof关键字判断某个对象是否是每个类的实例,例如:  class ClassA { ClassA() ...