java访问共享文件夹,读取局域网中一台机器的共享目录中的文件,需要jcifs-1.1.11.jar的支持,使用SMB协议,以下是实现了远程读取文件的功能代码:
package junitimport jcifs.smb.SmbFile
/**
* java访问局域网共享目录
*
* @author administrator
* @version 1.0 2015-7-6
*/
public class SmbTest {
public static void main(String[] args) throws Exception {
//smb://xxx:xxx@192.168.2.188/testIndex/
//xxx:xxx是共享机器的用户名密码
String url="smb://192.168.2.188/testIndex/"
SmbFile file = new SmbFile(url)
if(file.exists()){
SmbFile[] files = file.listFiles()
for(SmbFile f : files){
System.out.println(f.getName())
}
}
}
}
java实现共享数据可以将这些要共享的数据封装到一个类里并且用静态static修饰,当其他类要使用这些变量时,只需用这个类的类名.变量名即可。事例代码如下:
变量类:
public class Demo1 {
public static int a = 1
public static int b = 2
public static int c = 3
}
使用变量的类:
public class Demo2 {
public static void main(String[] args) {
System.out.println(Demo1.a)
System.out.println(Demo1.b)
System.out.println(Demo1.c)
}
}
这里使用static的好处是变量经过static的修饰,在使用这些变量时不用再创建这个类出来,只需使用类名.变量名即可使用,节省了空间;还有需要注意的是变量名需要用public来修饰,保证再不同包下的类也能使用该类下的变量。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)