簡體   English   中英

如何在java中訪問文件系統?

[英]How to access a filesystem in java?

我需要從服務器迭代本地機器上的文件夾來解析一些文件。 這是真的嗎? 如果這是真的,請告訴我如何做到這一點。

我更喜歡Commons VFS 它可以處理本地文件系統,SFTP和許多其他文件系統。 所有代碼都相同 - 您只需更改文件路徑即可。

FileSystemManager fsManager = VFS.getManager();
FileObject directory = fsManager.resolveFile("path/to/dir");
FileObject[] files = directory.findFiles(fileSelector);

for (FileObject file : files) {
    // do something
}

您還可以在Java 7中查看 新的包nio.2 ,並在此處獲得教程

許多新的和強大的東西。

如果您可以通過SSH,FTP或FTPS進行連接,則可以非常輕松地完成此操作。 如果您正在談論HTTP,則必須將服務器設置為show directories = true,並且您必須解析目錄的http響應以獲取文件名。

嘗試實現一個客戶端服務器應用程序 ,其中服務器部分安裝在客戶端PC上,並使用所需信息保護clietn部分(將在Server PC上運行)。 或者,您可以在客戶端計算機上使用FTP Server,並在需要時從服務器訪問它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM