关于不再找java使用CKFinder的原因
CEFinder是CKEditor的文件浏览器。目前还没有给出java版本。对于那些幻想仅通过改几个url就可以使用FCKEditor的java版的朋友,我只能说,清醒一下吧……=。=
原因如下:
FCKEditor的java版通过command参数确定请求指令:
get提交方式可能出现的命令:
GetFolders,GetFoldersAndFiles,CreateFolder
POST提交方式可能出现的命令:
FileUpload,QuickUpload
一共5个命令。
也就是说,fckeditor的文件浏览器只能查看文件夹和文件、上传。
1. Init: this is the first command issued by CKFinder. It returns the general settings of the connector and 2. all configured resource types.
3. GetFolders: gets the list of the children folders of a folder.
4. GetFiles: similar to the above command, gets the list of the children files of a folder.
5. CreateFolder: creates a child folder.
6. RenameFolder: renames a folder.
7. DeleteFolder: deletes a folder.
8. RenameFile: renames a file.
9. DeleteFile: deletes a file.
10. FileUpload (non XML): adds a file in a folder.
11. QuickUpload (non XML): adds a file in a folder.
12. DownloadFile (non XML): downloads a file from the server.
13. humbnail (non XML): downloads the thumbnail of an image file.
CEFinder单独提出来后,命令一下增加到13个。
包括了文件和文件夹的基本操作(新增,删除,浏览),和上传。功能更加强大,也就是说,原来为feceditor提供的java的类根本不能满足。
写这篇文章,只是想告诉那些和我前些日子一样在找CKFinder的朋友,不要再找了。在官方没有退出java版的现如今,暂时还找不到=。=。
还有就是告诉那些曾经告诉我改改url就可以使的朋友和和我一样相信了这个言论一直不懈的努力钻研怎么改的朋友,这条路是死胡同,放弃吧。
当然,也不是说CKFinder咱java就用不了。对于不是铁杆伸手党或很想用很急用的朋友= =,给出如下地址:
http://docs.cksource.com/CKFinder/Server_Side_Integra
相关文档:
服务器端:
package com.huahua;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerThread extends Thread {
......
网站列表如下:
IBM中国的开发者网站:http://www.ibm.com/developerworks/cn/
IBM中国for java的开发者网站:http://www.ibm.com/developerworks/cn/java/ 中文
IBM中国for java的开发者网站:http://www.ibm.com/developerworks/java 英文
Google代码目录网站:http://c ......
项目是基于GMT时间的,在系统启动的时候,我们就会调用TimeZone.setDefault(timeZone)将默认时区设为GMT。
后来突然发现,有时用户选择的时间经过后台一圈后回产生8个小时误差。又是间歇性的,要他重现的时候又偏不来。苦心debug,终于发现在部分线程中,时区还是GMT+8,后台某个调用可能把时区 ......
Java泛型
由C++的模板函数引入自定义泛型
如下函数的结构很相似,仅类型不同:
int add(int x, int y) { return x + y;}
float add(float x, float y) { return x + y;}
double add(double x ,double y) {return x + y;}
C++用模板函数解决,只写一个通用方法,它可以适应各种类型,示意代码如下:
T add(T x, T y) ......