導航:首頁 > 版本升級 > javaurl讀取文件

javaurl讀取文件

發布時間:2025-06-11 13:22:18

① 怎樣在java里用URL引入圖片

讀取圖片可以有以下兩種方法:x0dx0a①:ImageIO.read(new File("這里可以寫目錄,比如您提到的src/images/某張圖片名"));x0dx0a②:new ImageIcon("目錄").getImage();x0dx0a這兩個方法都返回一個圖片對象。可以用一個Image對象接收一下。x0dx0ax0dx0a相對路徑是指您所運行的程序的包 所在的文件夾開始的路徑。x0dx0a一般來說,上面兩種讀取方法讀取時,是從項目的目錄下開始找文件的。x0dx0a所以,您把圖片放在src下的images包中,正確的讀取方法應該是:x0dx0aImage img=ImageIO.read(new File("src/images/圖片名"));或者x0dx0aImage img=new ImageIcon("src/images/圖片名").getImage();x0dx0a得到這樣一個Image對象後,就可以使用了。

② Java 怎麼通過URL引用得到真正的文件名

//如果得到項目中的文件路徑統一資源定位符通過文件名獲取文件的絕對路徑
URLurl=Prop2.class.getResource("/a.properties");//importjava.net.URL;
System.out.println(url.getPath());

③ java , 瀏覽器輸入url地址,獲取硬碟某個pdf文件。怎麼做 如下圖這種效果。

1. 怎樣迅速地把網頁或鏈接發送給他人?
文件/發送/ 指令可以立即通過電子郵件發送網頁或鏈接。
2. 如何在新窗口中打開鏈接?
1. 在頁面中直接拖放鏈接。
2. 拖放鏈接到地址欄或標簽欄。
3. 按下 Shift 鍵後點擊鏈接。
4. 激活」在新窗口中打開鏈接「功能。
5. 設置滑鼠選項的滑鼠按鍵動作「中鍵單擊」為「打開鏈接」,然後您就可以單擊滑鼠中鍵來打開鏈接。
3. 怎樣打開網頁中的地址字串?
1. 選中地址字串,然後拖放到地址欄或標簽欄。
2. 選中地址字串,然後選擇 文件/新建/所選字元(Ctrl+Shift+T)。
3. 選中地址字串,然後拖放到頁面中的任何地方。
4. 怎樣快速的打開地址?
1. 啟用「一鍵通」功能,並為指定的 URL 設置一個快捷鍵。
2. 啟用「URL 縮寫功能」,然後在地址欄輸入相應的縮寫。
3. 將 URL 添加到收藏夾,以後就能通過收藏夾選擇並打開該URL。
5. 怎樣快速的同時打開若干個 URL?
1. 把這些 URL 保存為一個群組,然後可以打開這個群組。
2. 把這些 URL 添加到收藏夾中的同一個文件夾中,然後您可以通過「打開本層鏈接」來打開。
3. 選中這些文件或鏈接,然後拖放到主窗口或懸浮監視窗。
6. 怎樣快速的關閉一個頁面?
1. 按快捷鍵 F4、Ctrl+F4、Ctrl+W、Ctrl+PageDown。
2. 啟用「單擊圖標關閉標簽」,就可通過單擊窗口標簽的圖標來快速關閉。
3. 啟用滑鼠手勢功能,然後執行手勢 ↑ → (預設)可關閉當前頁。
4. 右鍵點擊標簽,選擇彈出菜單中的 "關閉" 項。
7. 怎樣快速的保存圖片?
1. 設置滑鼠拖放圖片的動作為「保存到收集器」,然後就可以快速地將圖片保存到收集器所指定的路徑中。
2. 把圖片拖動到狀態欄的收集器圖標,此圖片就會自動保存到收集器所指定的路徑中。
8. 怎樣快速的搜索?
1. 在搜索欄鍵入關鍵字後按回車鍵。
2. 把要搜索的關鍵字拖放到搜索欄。
3. 把關鍵字拖放到頁面中任何地方。
4. 設置地址欄轉到按鈕顯示搜索引擎菜單,在地址欄輸入關鍵字,點擊轉到按鈕的搜索引擎下拉菜單。
9. 怎樣快速的切換選擇不同的搜索引擎?
您可以按下 Ctrl 鍵或 Shift 鍵並點擊彈出的搜索欄菜單,實現臨時的切換選擇不同的搜索引擎項,相關細節請參看「搜索引擎」。
10. 怎樣快速的在頁面內搜索某個指定的鏈接?
在 IE 中,如果想尋找一個您所需要的特定鏈接,您必須打開源文件並在其中查找,這樣很麻煩且效果也不好。在 GreenBrowser 中您可以使用 「鏈接列表" 對話框來達到這個目的。請參看「頁內鏈接分析」的相關介紹。
11. 怎樣快速的顯示/隱藏 GreenBrowser?
1. 使用快捷鍵。默認鍵是 Ctrl+`,您可以設置新的快捷鍵。
2. 如果選擇了顯示懸浮監視窗,雙擊懸浮窗。
3. 如果選擇了顯示系統托盤圖標,點擊這個圖標。
12. 怎樣使 GreenBrowser 在運行中佔用更少的內存資源?
當 GreenBrowser 最小化或關閉到系統托盤時,它將佔用最小的物理內存,大約能釋放 80% 內存空間。所以當您不使用 GreenBrowser 時,您可以將它最小化或關閉到系統托盤,最小化後還原也有相同的效果。
13. 怎樣使用地址欄的字串拖放功能?
1. 拖放: 打開拖放的字串
2. Ctrl+拖放: 搜索拖放的字串
3. Shift+拖放: 將拖放的字串存入搜索欄,但不執行搜索
4. Ctrl+Shift+拖放: 在頁面中高亮顯示拖動的關鍵字
14. 怎樣使用搜索欄的字串拖放功能?
1. 拖放: 搜索拖放的字串
2. Ctrl+拖放: 在頁面中查找拖放的字串
3. Shift+拖放: 將拖放的字串存入搜索欄,但不執行搜索
4. Ctrl+Shift+拖放: 在頁面中高亮顯示拖動的關鍵字
15. 怎樣直接打開指向的地址?
有一些 URL 象這樣的鏈接: /jump.asp?/。如果您需要直接打開這個指向的地址,請在點擊該鏈接時按下 Ctrl 鍵 (預設值)。
16. 怎樣快速的改變頁面的下載控制方案?
您可以通過頁面下載控制菜單來改變下載控制方案,您點選菜單項後,頁面將隨之自動刷新,如果您不需要這樣,請在點選菜單項時按下 Ctrl 鍵。
17. 怎樣快速的打開頁面?
1. 禁止或精簡彈出窗口及內容過濾列表。
2. 禁止或精簡狀態欄的顯示內容: 本地 IP 地址、空閑物理內存、網路速率、Modem 速率。
18. 怎樣解除網頁的滑鼠左右鍵限制?
一些網頁鎖定了滑鼠左右鍵的文本選擇和點擊的功能,您可以解除這個限制:
1. 運行腳本插件「解除滑鼠左右鍵限制」或在腳本收集器中運行這個腳本。
2. 禁止頁面下載控制中的 Script,重新載入頁面。
19. 怎樣快速的找到具有相同或相似地址的標簽?
有時候,您打開了很多頁面,要從中尋找出地址相同或相似的標簽就很困難。您可以使用標記/不標記功能,當輸入相似的地址時,您可以修改這個地址字元,GreenBrowser 就能找到相似的地址並用特殊的圖標把它們標記出來。
20. 怎樣快速的關閉一些標簽?
1. 鎖定標簽,點擊「全部關閉」。
2. 如果網頁的地址相同或相似,點擊「全部關閉(相似地址)」。
3. 如果網頁的標題相同或相似,點擊「全部關閉(相似標題)」。
4. 您可以快速關閉在當前頁左、右側的所有頁面。
21. 怎樣禁止顯示 Flash?
1. 添加 *.swf 到頁面內容過濾列表,同時開啟頁面內容過濾功能。
2. 在「頁面下載控制」菜單中不選擇「顯示 Flash(所有窗口)」,這個方法比第一個方法的效率可能更高,但這將禁止所有 IE 內核瀏覽器顯示 Flash。
22. 怎樣使 GreenBrowser 更穩定?
GreenBrowser 支持腳本插件,但某些錯誤或復雜的腳本可能會導致 GreenBrowser 崩潰。建議謹慎運行腳本插件。
23. 怎樣安裝插件?
1. 通過 GreenBrowser 主頁下載插件壓縮包。
2. 將壓縮包解壓到一個新的文件夾下。
3. 點擊 工具擴展工具欄設置擴展工具欄...
4. 點擊 」...「 後選擇插件,然後按下插入按鈕。
5. 如果您把一些插件都放在一個文件夾下,您可以點擊 「導入腳本插件...」 來選擇這個文件夾,然後您就可以一次性導入該文件夾下的所有插件。
24. 怎樣在瀏覽時保護頁面標題信息?
1. 您可以選擇 「禁止在窗口標題欄中顯示網頁標題」。
2. 您可以為頁面標簽分配固定標題,如果您需要將固定標題分配給所有標簽,就在點擊 「確定「 前按住 Shift 鍵。
25. 怎樣快速的刪除地址欄和搜索欄關鍵字條目?
1. 您可以下拉列表並使用 「Delete」 鍵直接刪除條目。
2. GreenBrowser 選項中的刪除選項。
26. 怎樣禁止網頁彈出關於ActiveX認證的對話框?
有兩種方法:
1.使用外部工具 NotTroubleMe 別煩我,將您不想彈出的ActiveX對話框的CLSID添加到 NotTroubleMe 並選中該項。
2.在內容過濾列表中添加規則「*.cab」,並啟用頁面內容過濾器。
27. 怎樣使用GreenBrowser的相對路徑?
如果您想使用GreenBrowser安裝路徑下的目錄或文件,只需要在其路徑前面添加「.」或者「..」,例如: .skin, .Proxy.ini, . esource esource.htm,..Software.

④ java獲取伺服器文件,怎樣用url返回

下面提供二種方法會使用java發送url請求,並獲取伺服器返回的值

第一種方法:
代碼如下:

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.CoreConnectionPNames;
import org.apache.http.util.EntityUtils;

(StringurlStr,Stringparam1,Stringparam2)throwsException{
StringtempStr=null;
HttpClienthttpclient=newDefaultHttpClient();
Propertiesproperties=newProperties();
HttpEntityentity=null;
StringxmlContent="";
try
{

//設置超時時間
httpclient.getParams().setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,20000);
httpclient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,20000);

//封裝需要傳遞的參數
List<NameValuePair>nvps=newArrayList<NameValuePair>();
nvps.add(newBasicNameValuePair("mainMemoCode",strmainMemoCode));
nvps.add(newBasicNameValuePair("recordPassWord",strrecordPassWord));
//客戶端的請求方法類型
HttpPosthttpPost=newHttpPost(urlStr);
httpPost.setEntity(newUrlEncodedFormEntity(nvps,"GBK"));
HttpResponseresponse=httpclient.execute(httpPost);

//獲取伺服器返回Http的Content-Type的值
tempStr=response.getHeaders("Content-Type")[0].getValue().toString();

//獲取伺服器返回頁面的值
entity=response.getEntity();
xmlContent=EntityUtils.toString(entity);
Stringstrmessage=null;
System.out.println(xmlContent);
System.out.println(response.getHeaders("Content-Type")[0].getValue().toString());
httpPost.abort();

}
catch(SocketTimeoutExceptione)
{
}
catch(Exceptionex)
{
ex.printStackTrace();
}
finally{
httpclient.getConnectionManager().shutdown();
}
第二種方法:

代碼如下:


(StringurlStr,Stringparam1,Stringparam2)throwsException{

HttpURLConnectionurl_con=null;
try{
URLurl=newURL(urlStr);
StringBufferbankXmlBuffer=newStringBuffer();
//創建URL連接,提交到數據,獲取返回結果
HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("User-Agent","directclient");

PrintWriterout=newPrintWriter(newOutputStreamWriter(connection.getOutputStream(),"GBK"));
out.println(param);
out.close();
BufferedReaderin=newBufferedReader(newInputStreamReader(connection
.getInputStream(),"GBK"));

StringinputLine;

while((inputLine=in.readLine())!=null){
bankXmlBuffer.append(inputLine);
}
in.close();
tempStr=bankXmlBuffer.toString();
}
catch(Exceptione)
{
System.out.println("發送GET請求出現異常!"+e);
e.printStackTrace();

}finally{
if(url_con!=null)
url_con.disconnect();
}

returntmpeStr;
}

總結:多練習代碼,熟練之後才能更快速的去了解代碼的學習的方法。多去獲取一些思維方面的書籍可以看看。

⑤ java上傳文件後用戶是如何訪問的(java實現文件上傳的三種方式)

JAVA把文件傳到伺服器.......

文件上傳到A以後放到伺服器上面然後他就有一個絕對的訪問路徑也就是對應一個絕對的url這樣就好辦了

Java提供了對URL訪問和大量的流操作的的API,可以很容易的完成對網路上資源的存取,下面的代碼段就完成了對一個網站的資源進行訪問:

......

destUrl="";

//假設你把文件放到webroot底下的java文件裡面

url=newURL(destUrl);

httpUrl=(HttpURLConnection)url.openConnection();

//連接指定的網路資源

httpUrl.connect();

//獲取網路輸入流

bis=newBufferedInputStream(httpUrl.getInputStream());

......

得到流後下面你自己想怎麼操作就怎麼操作了

對於怎麼得到資源的連接地址這個方法很多你可以專門提供一個Servlet獲取到輸出的流後Response.write轉門提供伺服器已上傳的文件文件名可以一天位單位返回

客戶端用與上面同樣的方法得到文件名後拆分然後再繼續循環調用上面的方法下載文件就ok了

呵呵希望可以幫助到你

如何通過Java客戶端程序通過rest介面訪問並上傳文件(文檔)到web伺服器?

圖片目錄不在項目路徑下,直接通過HTTP訪問不到,如果你硬是要這么訪問,你可以自己寫一個Servlet,通過流的方式輸出,注意要吧Content-Type設置正確

java上傳成功後怎麼觸發其他操作

javaget方式非同步上傳_簡述Java非同步上傳文件的三種方式原創

2021-02-1316:31:03

yibbbian

碼齡4年

關注

本文為大家分享了三種Java非同步上傳文件方式,供大家參考,具體內容如下

用第三方控制項,如Flash,ActiveX等瀏覽器插件上傳。

使用隱藏的iframe模擬非同步上傳。

使用XMLHttpRequest2來實現非同步上傳。

第一種使用瀏覽器插件上傳,需要一定的底層編碼功底,在這里我就不講了,以免誤人子弟,提出這點大家可以自行網路。

第二種使用隱藏的iframe模擬非同步上傳。為什麼在這里說的是模擬呢?因為我們其實是將返回結果放在了一個隱藏的iframe中,所以才沒有使當前頁面跳轉,感覺就像是非同步操作一樣。

隱藏的iframe上傳文件

附件:

正在上傳...

//上傳完成後的回調

functionuploadFinished(fileName){

addToFlist(fileName);

loading(false);

}

functionaddToFlist(fname){

vartemp=["

",

fname,

"刪除",

"

"

];

$("#flist").append(temp.join(""));

}

functionloading(showloading){

if(showloading){

$("#uptxt").show();

}else{

$("#uptxt").hide;

}

}

這種技術有兩個關鍵的地方:

1.form會指定target,提交的結果定向返回到隱藏的ifram中。(即form的target與iframe的name屬性一致)。

2.提交完成後,iframe中頁面與主頁面通信,通知上傳結果及服務端文件信息

如何與主頁面通信呢?

我們用nodejs在接收完了文件後返回了一個window.parent.主頁面定義的方法,執行後可以得知文件上傳完成。代碼很簡單:

router.post('/upload2',multipartMiddleware,function(req,res){

varfpath=req.files.myfile.path;

varfname=fpath.substr(fpath.lastIndexOf('\')+1);

setTimeout(function{

varret=["

"window.parent.uploadFinished('"+fname+"');",

""];

res.send(ret.join(""));

},3000);

});

執行後可以打開開發人員選項,你會發現隱藏iframe中返回了伺服器的一些數據。

第三種使用XMLHttpRequest2來進行真正的非同步上傳。

還是先貼出代碼:

執行後可以打開開發人員選項,你會發現隱藏iframe中返回了伺服器的一些數據。第三種使用XMLHttpRequest2來進行真正的非同步上傳。還是先貼出代碼:

xhrlevel2非同步上傳

附件:

正在上傳...

停止上傳

functionupload{

//1.准備FormData

varfd=newFormData;

fd.append("myfile",$("#myfile")[0].files[0]);

//創建xhr對象

varxhr=newXMLHttpRequest;

//監聽狀態,實時響應

//xhr和xhr.upload都有progress事件,xhr.progress是下載進度,xhr.upload.progress是上傳進度

xhr.upload.onprogress=function(event){

if(event.lengthComputable){

varpercent=Math.round(event.loaded*100/event.total);

console.log('%d%',percent);

$("#upprog").text(percent);

}

};

//傳輸開始事件

xhr.onloadstart=function(event){

console.log('loadstart');

$("#upprog").text('開始上傳');

$("#stopbtn").one('click',function{xhr.abort;$(this).hide();});

loading(true);

};

//ajax過程成功完成事件

xhr.onload=function(event){

console.log('loadsuccess');

$("#upprog").text('上傳成功');

console.log(xhr.responseText);

varret=JSON.parse(xhr.responseText);

addToFlist(ret.fname);

};

//ajax過程發生錯誤事件

xhr.onerror=function(event){

console.log('error');

$("#upprog").text('發生錯誤');

};

//ajax被取消

xhr.onabort=function(event){

console.log('abort');

$("#upprog").text('操作被取消');

};

//loadend傳輸結束,不管成功失敗都會被觸發

xhr.onloadend=function(event){

console.log('loadend');

loading(false);

};

//發起ajax請求傳送數據

xhr.open('POST','/upload3',true);

xhr.send(fd);

}

functionaddToFlist(fname){

vartemp=["

",

fname,

"刪除",

"

"

];

$("#flist").append(temp.join(""));

}

functiondelFile(fname){

console.log('todeletefile:'+fname);

//TODO:請實現

}

functionloading(showloading){

if(showloading){

$("#uptxt").show();

$("#stopbtn").show();

}else{

$("#uptxt").hide();

$("#stopbtn").hide();

}

}

代碼有點多,但是通俗易懂。使用過AJAX的人都知道,XHR對象提供了一個onreadystatechange的回調方法來監聽整個請求/響應過程。在XMLHttpRequest2級規范中又多了幾個進度事件。有以下6個事件:

1.loadstart:在接收到響應數據的第一個位元組時觸發。

2.progress:在接收響應期間持續不斷地觸發。

3.error:在請求發生錯誤時觸發。

4.abort:在因為調用abort方法而終止連接時觸發。

5.load:在接收到完整的響應數據時觸發。

6.loadend:在通信完成或者觸發error,abort,load事件後觸發。

這次我們可以解讀代碼:當傳輸事件開始後,我們便在停止傳送按鈕上添加點擊事件,內置了abort方法可以停止傳送。若不點則會正常上傳直到傳送完畢為止。其後台代碼類似第二種方法。

三種方法各有優劣,做個簡單的小結吧。

第三方控制項交互性和可控性好,因為接近底層,其性能也是很優秀的。但是由於編寫難度大通常需要自己安裝插件,有時可能需要自己進行編寫。

隱藏的iframe方法我個人覺得是非常有思想的一個方法,iframe可以幫我們做很多事。這種方式具有廣泛的瀏覽器兼容性而且不需要安裝插件。但是它交互性差,上傳過程不可控,而且性能也是很一般的。

XHR2級的純ajax上傳,它必須要版本比較高一點的瀏覽器(ie9+)。但是它交互性特別好,可以看到上傳進度並且是可控的。

java如何訪問區域網共享文件?

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:[email protected]/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文件上傳後,一般怎麼和用戶掛鉤呢?

第一個問題,如果有單獨的文件伺服器,上傳的每一個文件有一個唯一的id,{id,filePath},id與用戶關聯即可.

第二個問題,可以一組文件分配一個id,表示這些文件是一個組的,id與用戶關聯.

⑥ java爬蟲讀取某一張指定圖片的url,求解答

使用jsoup解析到這個url就行,dom結構如下:

⑦ java怎麼獲取resources下的文件路徑

Java獲取resources下文件路徑的方法


在Java中,獲取resources目錄下的文件路徑通常用於讀取項目中的配置文件、圖片等資源文件。這些資源文件在編譯後會被打包到類路徑中,因此需要通過類載入器來獲取它們的路徑。以下是如何獲取resources下文件路徑的詳細步驟:


1. 使用ClassLoader獲取資源文件路徑


* 通過類載入器的`getResource`方法,可以獲取到資源文件的URL。


* 這種方法適用於位於類路徑下的資源文件。


2. 具體實現步驟


* 在Java項目中,resources目錄通常是類路徑的一部分。


* 使用`ClassLoader`的`getResource`方法,可以傳入相對路徑或絕對路徑來獲取資源文件的URL。


* 通過URL對象,可以進一步獲取到文件路徑。


3. 示例代碼


java


// 獲取類載入器


ClassLoader classLoader = getClass.getClassLoader;


// 通過類載入器獲取資源文件的URL


URL resourceUrl = classLoader.getResource;


// 從URL獲取文件路徑


String filePath = resourceUrl.getPath;


4. 注意事項


* 如果資源文件位於項目根目錄的resources文件夾下,直接使用文件名作為相對路徑即可。


* 如果資源文件位於resources文件夾的子目錄下,需要提供相對路徑,例如`subfolder/resourceFile`。


* `getResource`方法返回的是URL對象,它指向的是資源文件在打包後的位置,不一定是物理文件系統上的路徑。因此,在處理文件路徑時要根據實際需求進行轉換。


通過以上步驟和示例代碼,你可以輕松地在Java中獲取resources下的文件路徑。

閱讀全文

與javaurl讀取文件相關的資料

熱點內容
js創建保存xml 瀏覽:956
ps文件很模糊能改嗎 瀏覽:868
淘寶客網站製作教程 瀏覽:355
手機arv是什麼文件 瀏覽:193
新手機桌面文件夾 瀏覽:32
excel文件提示是否更新鏈接 瀏覽:416
win10系統文件損失怎麼辦 瀏覽:534
rjv是什麼文件 瀏覽:462
ug編程怎麼安裝星空外掛 瀏覽:628
qq男女閨蜜頭像傷感 瀏覽:761
u盤已寄過來只有空文件夾 瀏覽:197
wps如何快速復制兩個表格數據 瀏覽:563
如何導入EPLAN數據 瀏覽:785
無限窗口彈出代碼 瀏覽:185
紅頭文件怎麼製作word 瀏覽:831
java遞歸查詢許可權 瀏覽:110
如何製作top數據表 瀏覽:984
騰訊視頻播放器舊版本 瀏覽:811
如何連接區域網資料庫 瀏覽:783
怎樣把存儲卡文件隱藏 瀏覽:528

友情鏈接