java如何访问局域网共享文件?

java如何访问局域网共享文件?,第1张

java访问共享文件夹,读取局域网中一台机器的共享目录中的文件,需要jcifs-1.1.11.jar的支持,使用SMB协议,以下是实现了远程读取文件的功能代码:

package junit

import 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来修饰,保证再不同包下的类也能使用该类下的变量。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/63451.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存