㈠ java中 如何將存放在資料庫中的pdf、doc、jpg等文件讀出來(二進制形式存放在數據)
在資料庫中存放這些個二進制文件的欄位是BLOB,oracle和MysqL裡面都是
java中讀取 BLOB數據:
首先做查詢,拿到查詢結果ResultSet rs = XXXX (和普通數據查詢一樣)
然後:Blob blob = rs.getBlob("欄位名"); 拿到你的Blob ,
得到文件的二進制流:InputStream binaryStream= blob.getBinaryStream();,
你的文件數據就在這個流當中,你想怎麼用就怎麼取,比如,讀出來存到一個byte[]中,以便序列化傳輸,讀出來構造成一個File直接存放到本地等等。
舉個例子吧:從這個binaryStream中讀取數據到byte[]的方法,
////////---------------------
/**
* 從binaryStream中讀取數據到byte[]的方法
* @param in 即binaryStream
* @return
* @throws Exception
*/
public static byte[] readStreamToByteArray(InputStream in) throws Exception{
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = -1;
while((len = in.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
outputStream.close();
in.close();
return outputStream.toByteArray();
}
//
㈡ 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處理pdf文件
FileInputStream 讀取文件流就OK 至於在頁面顯示
1、客戶機上要有PDF2、URL url =new URL("file:///"+ 你的文件路徑);response.setContentType(url.openConnection().getContentType());response.setHeader("Content-Disposition", "inline; filename="+ 文件名);或在jsp頁面中加入 <% response.setHeader("Content-disposition", "attachment; filename=*.pdf"); %> 以上會提示下載、保存 <% response.setHeader("Content-disposition", "filename=*.pdf"); %> 不要attachment; 就會直接打開,顯示pdf了
㈣ java 讀取pdf, word, excel, ppt文檔的內容,下了POI包,但是不知道怎麼用,剛學java,求告訴一下怎麼辦
讀取pdf需要下載pdfbox:
http://pdfbox.apache.org/
新建一個Project,然後把POI的src導入到該工程。
【How to create an Eclipse Project 】你可以參考:
http://mail-archives.apache.org/mod_mbox/poi-dev/201204.mbox/%3cCAPt+24QbEryNixQFuPhEsKx16oHcn_h5xEa0x9uMSEVYLe-fPw@mail.gmail.com%3e
㈤ java 如何讀取PDF文件內容
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.util.PDFTextStripper;
public class PdfReader {
public void readFdf(String file) throws Exception {
// 是否排序
boolean sort = false;
// pdf文件名
String pdfFile = file;
// 輸入文本文件名稱
String textFile = null;
// 編碼方式
String encoding = "UTF-8";
// 開始提取頁數
int startPage = 1;
// 結束提取頁數
int endPage = Integer.MAX_VALUE;
// 文件輸入流,生成文本文件
Writer output = null;
// 內存中存儲的PDF Document
PDDocument document = null;
try {
try {
// 首先當作一個URL來裝載文件,如果得到異常再從本地文件系統//去裝載文件
URL url = new URL(pdfFile);
//注意參數已不是以前版本中的URL.而是File。
document = PDDocument.load(pdfFile);
// 獲取PDF的文件名
String fileName = url.getFile();
// 以原來PDF的名稱來命名新產生的txt文件
if (fileName.length() > 4) {
File outputFile = new File(fileName.substring(0, fileName
.length() - 4)
+ ".txt");
textFile = outputFile.getName();
}
} catch (MalformedURLException e) {
// 如果作為URL裝載得到異常則從文件系統裝載
//注意參數已不是以前版本中的URL.而是File。
document = PDDocument.load(pdfFile);
if (pdfFile.length() > 4) {
textFile = pdfFile.substring(0, pdfFile.length() - 4)
+ ".txt";
}
}
// 文件輸入流,寫入文件倒textFile
output = new OutputStreamWriter(new FileOutputStream(textFile),
encoding);
// PDFTextStripper來提取文本
PDFTextStripper stripper = null;
stripper = new PDFTextStripper();
// 設置是否排序
stripper.setSortByPosition(sort);
// 設置起始頁
stripper.setStartPage(startPage);
// 設置結束頁
stripper.setEndPage(endPage);
// 調用PDFTextStripper的writeText提取並輸出文本
stripper.writeText(document, output);
} finally {
if (output != null) {
// 關閉輸出流
output.close();
}
if (document != null) {
// 關閉PDF Document
document.close();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
PdfReader pdfReader = new PdfReader();
try {
// 取得E盤下的SpringGuide.pdf的內容
pdfReader.readFdf("E://SpringGuide.pdf");
} catch (Exception e) {
e.printStackTrace();
}
}
}