「java文件服务系统」基于java的文件管理系统
今天给各位分享java文件服务系统的知识,其中也会对基于java的文件管理系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java使用什么来构建文件服务器比较好
- 2、如何将Java程序注册为Linux系统服务
- 3、用JAVA访问共享文件系统
- 4、用Java socket实现一个简单的文件服务器
- 5、如何把一个Java程序做成Windows服务
java使用什么来构建文件服务器比较好
没明白你的意思,你是想做自己的文件服务器系统还是想指导文件服务器的硬件配置?
如何将Java程序注册为Linux系统服务
下载Java Service Wrapper安装包,并解压。
#tar -zxvf wrapper*.tar.gz
1、创建安装目录
#mkdir /home/testwrapper
2、复制文件
复制src\bin\sh.script.in到/home/testwrapper目录,重命名为WrappeTest.sh
复制wrapper\bin目录下的wrapper文件到/home/testwrapper目录
复制src\conf\wrapper.conf.in到/home/testwrapper目录,重命名为wrapper.conf
复制lib目录下3个文件到/home/testwrapper目录,包括以下文件wrapper.so、wrapper.jar、wrappertest.jar
修改WrapperTest.sh脚本文件。
进入/home/testwrapper目录。
修改要注册应用的名称及相关文件的路径。
修改wrapper.conf文件
指定JDK的安装路径。
wrapper.java.command=/usr/local/jdk1.8.0_60/bin/java
指定主类名称,此处就是Wrapper主类的名称,因为自己发布的是jar包,所以用WrapperJarApp类。
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperJarApp
设置使用到的jar包。
wrapper.java.classpath.1=./wrapper.jar
wrapper.java.classpath.2=/usr/local/jdk1.8.0_60/lib/dt.jar
wrapper.java.classpath.3=/usr/local/jdk1.8.0_60/lib/tools.jar
wrapper.java.classpath.4=./(你发布jar的名称)
设置动态库路径(Wrapper.DLL or libwrapper.so的位置,因为我全部放在同一目录下,所以做如下设置)
wrapper.java.library.path.1=./
设置你发布的jar包名称
wrapper.app.parameter.1=./(你发布jar的名称)
将自己的程序拷贝到/home/testwrapper目录。进行服务的注册。
为WrapperTest.sh授予可执行权限。
#chmod u+x WrapperTest.sh
注册为系统服务。
#./WrapperTest.sh install
启动WrapperTest服务并查看服务状态。
在部署过程中,存在一个遗漏,就是对授权文件的操作。
将/conf/wrapper-license.conf拷贝到/home/testwrapper目录下,并且修改wrapper.conf文件。
用JAVA访问共享文件系统
前言 在Microsoft 网 络 系 统 中 SMB(Server Message Block 服 务 信 息 块) 协 议 是Windows for Workgroup(WfWg) Windows Windows NT 和LanManager 用 来 实 现 共 享 局 域 网 上 文 件 和 打 印 机 的 协 议 对 于 利 用Linux 和Windows NT 构 建 的 局 域 网 来 说 Samba 就 是 为Linux 提 供 的SMB 客 户 程 序/ 服 务 器 程 序 的 软 件 包 其 功 能 是 实 现Windows 和Linux 互 相 共 享 对 方 的 磁 盘 空 间 和 打 印 机 通用网络文件系统简称CIFS 它事实上是windows平台文件共享的标准协议 它是windows explorer 网络邻居和映射网络驱动器的底层实现协议 JAVA具有天然的平台无关性 使用JAVA可以访问任何类型的服务器或客户机上的共享文件系统 并且编写的软件产品可以运行于任何平台 因此用JAVA访问共享文件系统在企业应用中具有得天独厚的优势 JAVA中的CIFS实现 Jcifs是CIFS在JAVA中的一个实现 是samba组织本着linux的精神 负责维护开发的一个开源项目 这个项目专注于使用java语言对cifs协议的设计和实现 他们将jcifs设计成为一个完整的 丰富的 具有可扩展能力且线程安全的客户端库 这一库可以应用于各种java虚拟机访问遵循CIFS/SMB网络传输协议的网络资源 类似于java io File的接口形式 在多线程的工作方式下被证明是有效而容易使用的 目前jcifs的最新版本是jcifs b 你可以在本文最后列出的参考资料中获得下载这一类库的网址 这一版本还支持分布式的文件系统 本文尚不涉及这一内容 JAVA/CIFS程序设计 如果你曾经使用过java的文件操作功能 那么你将很容易掌握jcifs的开发方法 Jcifs通过类似如下的资源url定位一个资源 *** b://guest: @ /share/a txt这个url的开始部分 *** b:// 说明了这是一个 *** b类型的url 接下来的guest和 分别是访问共享资源的用户名称和密码 @后面是要访问的资源的主机名或IP地址 最后是资源的共享文件夹名称和共享资源名 在JAVA程序中 使用如下方式获得一个远程共享文件的句柄 SmbFile file = new SmbFile( *** b://guest: @ /share/a txt );这里的句柄不仅限于远程的共享文件 还可能是共享文件夹 isFile()方法和isDirectory()用来判断这个句柄对应的资源的真实属性 如果是共享文件夹 通过调用它的list()方法将获得其中资源的列表 List方法支持过滤器机制 有两种过滤器可供使用 一种是SmbFileFilter 另一种是SmbFilenameFilter 这两个在jcifs中作为接口出现 你可以根据自己的需要派生出个性化的过滤器 实现接口中的accept方法 以满足不同业务的需求 SmbFileInputStream是 *** b文件的输入流 它的功能是以流的方式打开一个SmbFile SmbFileInputStream in = new SmbFileInputStream(file);SmbFileInputStream提供read方法 你可以从这个流中读出远程文件全部的内容 至此 你已经掌握了java访问 *** b文件系统的基本方法 SmbFileOutputStream是 *** b文件的输入流 可以向远程文件系统通过 *** b写入数据 方法与上面类似 不再赘述 本文后面附带的源代码是一个完整的例子 它完成功能很简单 就是将另一台电脑上指定共享文件夹下的某些文件拷贝到本机的指定目录下 通过这个例子 相信你很容易将它移植到你的开发产品中 第一步 设置运行环境 将源代码解压缩 将lib目录下的名称为jcifs b jar的文件加入到你的操作系统的classpath中 使示例程序运行时能够找到这个库 第二步 在另一台计算机上建立名称为share的共享文件夹 用户名为guest 密码也为guest 假设这台计算机的ip地址是 第三步 在刚才建立的共享文件夹下放置两个文件 名称分别为hello txt bye txt 文件的内容无所谓 第三步 在本地计算机上的C盘跟目录下建立一个名称为tmp的空目录 置此目录可写 第四步 编译运行Sample java 并运行 Java Sample guest guest /share/ c:/tmp/检查c:\tmp文件夹 会发现hello txt这个文件被复制到了本机 而bye txt没有被复制 因为Sample java中使用了过滤器 仅允许名称为hello开头的文件被拷贝 后记 对共享文件系统的访问是内部办公系统等涉及到文件迁移的软件产品开发过程中不可回避的课题 jCifs是一套针对这一课题完整而强大的解决方案 通过它你可以实现对任何共享文件系统的访问 lishixinzhi/Article/program/Java/Javascript/201311/11140
用Java socket实现一个简单的文件服务器
我做做。。做完了通知你。。。。我不想copy别人滴。自己做。。
如何把一个Java程序做成Windows服务
1、下载wrapper-windows-x86-32系列的工具包,解压缩为wrapper-home。
2、新建一个目录,例如:C:\MyServerApp,并在其下面创建五个文件夹
分别为:
bin 可执行程序文件夹
conf 配置文件夹
lib wrapper自身的jar包文件夹
logs 日志文件夹包
application 新建一个class用于存放应用程序的class文件, 此包下还新建一个lib 用于存放应用程序所需要的 jar包。
3、将wrapper-home\src\bin 中的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in等文件
与wrapper-home\bin 下的wrapper.exe复制到bin 目录下,并且将App.bat.in,InstallApp-NT.bat.in,
UninstallApp-NT.bat.in等的后缀.in去掉。
将wrapper-home\src\conf 下的wrapper.conf文件和wrapper-home\conf 下的wrapper-license复制到conf目录下,wrapper-license文件一定不能少
将wrapper-home\lib 下的wrapper.jar,wrappertest.jar和wrapper.dll文件复制到lib目录下
最终的包结构可以是这样子的:
C:\MyServerApp
|-bin
|-App.bat
|-InstallApp-NT.bat
|-UninstallApp-NT.bat
|-wrapper.exe
|-lib
|-wrapper.jar 必须要的
|-wrappertest.jar
|-wrapper.dll
|-conf
|-wrapper.conf
|-wrapper-license
|-logs
|-wrapper.log
|-application
|-lib 应用程序中如果用到了jar包,那么就复制到此文件夹里
|-class 用来存放应用程序(一般应用程序是有包结构的,就把工程里面的bin目录下的.class文件连同包一起拷过来)
4、配置Wrapper工具的wrapper.conf配置文件
配置Java 虚拟机的位置
wrapper.java .command=C:\Program Files\Java \jdk1.6.0_07\bin\java
配置wrapper的主类,如果用他的代理方式,就填org.tanukisoftware.wrapper.WrapperSimpleApp
wrapper.java .mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
工具寻找jar包以及应用程序的路径
wrapper.java .classpath.1=../lib/wrappertest.jar
wrapper.java .classpath.2=../lib/wrapper.jar
wrapper.java .classpath.3=../lib/wrapper.dll
应用程序连同其文件夹一起拷到application文件夹下了,所以路径只需要指定到../application/
wrapper.java .classpath.4=../application/class
应用程序要用到的所有jar包
wrapper.java .classpath.5=../application/lib/*.jar
wrapper.java .library.path.1=../lib
wrapper.java .additional.1=-Dprograme.name=run.bat
要将哪一个应用程序做成服务,就要把他的主函数所在的类名 写在这里
wrapper.app.parameter.1=com.luke.service.server.TcpServer
wrapper.console.format=PM
wrapper.console.loglevel=INFO
指定日志记录的地方
wrapper.logfile=../logs/wrapper.log
wrapper.logfile.format=LPTM
wrapper.logfile.loglevel=INFO
wrapper.logfile.maxsize=0
wrapper.logfile.maxfiles=0
wrapper.syslog.loglevel=NONE
wrapper.console.title=Wrapper Application
wrapper.ntservice.name=@wrapper @
wrapper.ntservice.displayname=@WrapperApplication @
wrapper.ntservice.description=@WrapperDescription @
wrapper.ntservice.dependency.1=
wrapper.ntservice.starttype=AUTO_START
wrapper.ntservice.interactive=false
5、运行cmd
cd c:\MyServerApp\bin
App.bat测试不会将把你的应用(此处为server)安装到Win32系统服务中
InstallApp.bat安装 后才将把你的应用(此处为server)安装到Win32系统服务中
java文件服务系统的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于基于java的文件管理系统、java文件服务系统的信息别忘了在本站进行查找喔。
发布于:2022-12-29,除非注明,否则均为
原创文章,转载请注明出处。