❶ java開發中如何獲取遠程文件的大小
/*
只說思路:
從依據目標地址,建立資源定位器URL
從資源定位器中,獲取連接器對象HttpURLConnection或者Connection
進行連接(省略掉了請求頭..就不在寫了...)
獲取狀態碼,確保鏈接正常,進行判斷,如果正確,證明鏈接可行就向下繼續
獲取鏈接後的文件大小,位元組單位:方法有兩個,區別一個是int類型,一個是long類型
long是1.7後加入的!
intconLeng=連接器.getContentLength();
longconleng=連接器.getContentLengthLong();
*/
❷ 如何用Java獲取遠程伺服器中指定目錄下的所有文件夾名
直接的貌似不可以的,你可以在遠程伺服器上寫個讀指定目錄下所有文件夾名的代碼文件,當前客戶端再調用那個代碼文件顯示出來
❸ JAVA中如何通過IP和埠連接到遠程計算機並讀取文件
如此類似也
import java.net.*;
import java.io.*;
public class FtpConn
{
public static void main(String [] args)throws Exception
{
URL u=new URL("ftp://ppmm:1111@localhost/read1.txt");
URLConnection urlconn=u.openConnection();
BufferedReader br=new BufferedReader(new InputStreamReader(urlconn.getInputStream()));
String line;
while(null!=(line=br.readLine()))
{
System.out.println(line);
}
}
}
ftp://ppmm:1111@localhost/read1.txt
其中localhost是ftp server地址
ppmm是用戶名
1111是密碼
匿名用戶不用寫用戶名和密碼如
ftp://localhost/read1.txt
就可以了
❹ Java怎麼通過遠程讀取流的方式將遠程文件放到本地
以下回答為本人意見,如果有誤還請見諒。
java獲取遠程文件的方式在我的開發過程中使用過兩種
1。通過http請求進行靜態資源,首先確定文件的URL地址,然後通過URLConnection進行連接,然後通過讀取連接中返回的InputStream,再通過文件輸出流FileOutputStream進行存儲(下載)。
2.通過FTP或SFTP進行遠程文件的下載,具體實現有很多第三方的包,網路即可。
❺ JAVA 讀取遠程文件
1、遠程讀取數據的原則,是存在url可以指向該文件。
2、很顯然,你的區域網上,肯定是不行的。
3、方法:通過ftp或是發布到網上的方式,提供一個可訪問到的網路地址就可以了。
❻ java 怎麼通過url獲取遠程伺服器上某個文件夾下的所有文件名
/**
* 讀取某個文件夾下的所有文件
*/
public static boolean readfile(String filepath) throws FileNotFoundException, IOException {
try {
File file = new File(filepath);
if (!file.isDirectory()) {
System.out.println("文件");
System.out.println("path=" + file.getPath());
System.out.println("absolutepath=" + file.getAbsolutePath());
System.out.println("name=" + file.getName());
} else if (file.isDirectory()) {
System.out.println("文件夾");
String[] filelist = file.list();
for (int i = 0; i < filelist.length; i++) {
File readfile = new File(filepath + "\\" + filelist[i]);
if (!readfile.isDirectory()) {
System.out.println("path=" + readfile.getPath());
System.out.println("absolutepath="
+ readfile.getAbsolutePath());
System.out.println("name=" + readfile.getName());
} else if (readfile.isDirectory()) {
readfile(filepath + "\\" + filelist[i]);
}
}
}
} catch (FileNotFoundException e) {
System.out.println("readfile() Exception:" + e.getMessage());
}
return true;
}
❼ 怎麼用Java獲取遠程伺服器中指定目錄上的所有文件夾名
------解決方案-------------------------------------------------------- 不用 C/S 模式,需要系統開發許可權,文件夾許可權,匿名訪問等等,然後可以使用普通方式 \\10.10...訪問 ------解決方案-------------------------------------------------------- 你的java 是在伺服器還是客戶端,伺服器,那個就不消說了,File.list 系列方法,配合過濾器 客戶端的,需要httpclient,解析apache 的directory index 頁面。 ------解決方案-------------------------------------------------------- 用java 調用命令行吧,硬來效率太低,Apache Commons CLI ------解決方案-------------------------------------------------------- 可以用ftpClient: public FtpClientUtil(String server,int port,String userName,String userPassword) { this.server=server; this.port=port; this.userName=userName; this.userPassword=userPassword; } /** * 鏈接到伺服器 * @return */ public boolean open() { if(ftpClient!=null ftpClient.serverIsOpen()) return true; try { ftpClient= new FtpClient(); ftpClient.openServer(server,port); ftpClient.login(userName, userPassword); ftpClient.binary(); return true; } catch(Exception e) { e.printStackTrace(); ftpClient=null; return false; } } /** * 返回FTP 目錄下的文件列表 * @param ftpDirectory * @return */ public List String getFileNameList(String ftpDirectory) { List String list = new ArrayList String (); if(!open()) return list; try { DataInputStream dis = new DataInputStream(ftpClient.nameList(ftpDirectory)); String filename = ; while((filename=dis.readLine())!=null) { list.add(filename); } } catch (Exception e) { e.printStackTrace(); } return list; }
❽ java 讀取遠程url文件
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
/**
* @author lmq
*
*/
public class RemoteFile {
public static void main(String[] args) throws Exception {
File remoteFile = new File("//192.168.7.146/test/1.txt");// 192.168.7.146是對方機器IP,test是對方那個共享文件夾名字,如果沒有共享是訪問不到的
//遠程文件其實主要是地址,地址弄對了就和本地文件沒什麼區別 ,windows裡面//或者\\\\開頭就表示這個文件是網路路徑了其實這個地址就像我們再windows裡面,點擊開始
//然後點擊運行,然後輸入 \\192.168.7.146/test/1.txt訪問遠程文件一樣的
BufferedReader br = new BufferedReader(new FileReader(remoteFile));
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
}
}
❾ 如何用Java獲取遠程伺服器中指定目錄下的所有文件夾名
//創建一個ftpclient對象
FTPClientfc=newFTPClient();
//創建連接
fc.connect("ip地址",埠號);
//登錄
fc.login("用戶名","密碼");
//校驗登陸
reply=fc.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)){
fc.disconnect();
}
//切換到指定地址
fc.changeWorkingDirectory("地址");
//獲取該目錄下的所有文件
FTPFile[]fs=fc.listFiles();
for(FTPFileff:fs){
System.out.println(ff.getName());
}
//注銷退出
fc.logout();
❿ JAVA中如何通過IP 、埠連接到遠程計算機,並讀取文件。
其實,如果不是不通過j2ee的話,就是套接字編程了吧。
需要你在遠程機器上運行一個客戶端了吧。
如果是j2ee的話,就是一個文件下載了吧。
直接通過下載,把流傳輸過去。