Ⅰ 畢設:用java web編寫的本地文件上傳到tomcate伺服器最後提示上傳成功但是在相應的目錄下找不到上傳的文件
有兩種可能:
一、你的程序顯示成功,但是只是個輸出顯示成功好嫌銀的語句,而實際上並沒有上傳文件;
二、文件確實上傳成功了。但是你找的文件夾的路徑不對。這種者虧問題你可以這樣驗證:在tomcat所在的路徑下,用電腦的文件搜索搜一下你上傳的文件友宴名,看能不能搜到。能搜到就說明是你找錯位置了。搜不到就是真的沒有上傳成功。
Ⅱ javaweb 怎麼樣將本地文件傳輸到遠程伺服器
可以通過JDK自帶的API實現,如下代碼:
package com.cloudpower.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import sun.net.TelnetInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
/**
* Java自帶的API對FTP的操作
* @Title:Ftp.java
*/
public class Ftp {
/**
* 本地文件名
*/
private String localfilename;
/**
* 遠程文件名
*/
private String remotefilename;
/**
* FTP客戶端
*/
private FtpClient ftpClient;
/**
* 伺服器連接
* @param ip 伺服器IP
* @param port 伺服器埠
* @param user 用戶名
* @param password 密碼
* @param path 伺服器路徑
* @date 2012-7-11
*/
public void connectServer(String ip, int port, String user,
String password, String path) {
try {
/* ******連接伺服器的兩種方法*******/
//第一種方法
// ftpClient = new FtpClient();
// ftpClient.openServer(ip, port);
//第二種方法
ftpClient = new FtpClient(ip);
ftpClient.login(user, password);
// 設置成2進制傳輸
ftpClient.binary();
System.out.println("login success!");
if (path.length() != 0){
//把遠程系統上的目錄切換到參數path所指定的目錄
ftpClient.cd(path);
}
ftpClient.binary();
} catch (IOException ex) {
ex.printStackTrace();
throw new RuntimeException(ex);
}
}
public void closeConnect() {
try {
ftpClient.closeServer();
System.out.println("disconnect success");
} catch (IOException ex) {
System.out.println("not disconnect");
ex.printStackTrace();
throw new RuntimeException(ex);
}
}
public void upload(String localFile, String remoteFile) {
this.localfilename = localFile;
this.remotefilename = remoteFile;
TelnetOutputStream os = null;
FileInputStream is = null;
try {
//將遠程文件加入輸出流中
os = ftpClient.put(this.remotefilename);
//獲取本地文件的輸入流
File file_in = new File(this.localfilename);
is = new FileInputStream(file_in);
//創建一個緩沖區
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
System.out.println("upload success");
} catch (IOException ex) {
System.out.println("not upload");
ex.printStackTrace();
throw new RuntimeException(ex);
} finally{
try {
if(is != null){
is.close();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(os != null){
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public void download(String remoteFile, String localFile) {
TelnetInputStream is = null;
FileOutputStream os = null;
try {
//獲取遠程機器上的文件filename,藉助TelnetInputStream把該文件傳送到本地。
is = ftpClient.get(remoteFile);
File file_in = new File(localFile);
os = new FileOutputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
System.out.println("download success");
} catch (IOException ex) {
System.out.println("not download");
ex.printStackTrace();
throw new RuntimeException(ex);
} finally{
try {
if(is != null){
is.close();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if(os != null){
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String agrs[]) {
String filepath[] = { "/temp/aa.txt", "/temp/regist.log"};
String localfilepath[] = { "C:\\tmp\\1.txt","C:\\tmp\\2.log"};
Ftp fu = new Ftp();
/*
* 使用默認的埠號、用戶名、密碼以及根目錄連接FTP伺服器
*/
fu.connectServer("127.0.0.1", 22, "anonymous", "IEUser@", "/temp");
//下載
for (int i = 0; i < filepath.length; i++) {
fu.download(filepath[i], localfilepath[i]);
}
String localfile = "E:\\號碼.txt";
String remotefile = "/temp/哈哈.txt";
//上傳
fu.upload(localfile, remotefile);
fu.closeConnect();
}
}
Ⅲ java web 本地端上傳文件到伺服器端
Web文件上傳採用POST的方式,與POST提交表單不同的是,上傳文件需要設置FORM的enctype屬性為multipart/form-data.由於上傳的文件會比較大,因此需要設置該參數指定瀏覽器使用二進制上傳。如果不設置,enctype屬性默認為application/x-www-form-urlencoded,使用瀏覽器將使用ASCII向伺服器發送數據,導致發送文件失敗。
上傳文件要使用文件域(<input type='file'/>,並把FORM的Enctype設置為multipart/form-data.
Ⅳ 怎麼用java/web代碼播放本地視頻
在後台,java中根據路徑找目錄下所有的視頻文件,然後把名字和url返回舉譽卜到前台,前台顯示列表虛芹,點擊後打開播放頁,網上很多flash製作的播放器,嵌入到網頁中並把視頻url傳遞進去就可以了。博客正穗noday.net我若有時間就寫個例子
Ⅳ java能讀寫本地hosts文件么
可以的。
Ⅵ java web讀取本地文件相對路徑問題
相對路徑的話,可以先獲取到當前文件的編譯路徑,之後在找到想找文件的路徑的思路來實現。
舉例:
XMLS.class.getClass().getResourceAsStream("/test/敗侍磨test.txt");
解釋:XMLS.class.getClass()是獲取當前的類編譯路徑,之後通過getResourceAsStream的形式即可找到要讀取的文件的路徑。
備註:談數這個方法中後面的路徑也可以通過截取的形式來進行路徑獲取,實現察斗原理都是找到當前類路徑,之後通過相對位置找到另外文件路徑。
Ⅶ java web項目 實現word文件列印,列印本地文件
如果要先展示word文件,在列印!
你可以使用freemarker模版技術。
很簡單,請參考:
http://blog.csdn.net/jackfrued/article/details/39449021
列印請使用js代碼:window.print();
Ⅷ javaweb項目讀取本機文件問題
伺服器端不能直接獲取客戶端的文件,你需要讓用戶上傳文件到伺服器,然後處理伺服器的文件
Ⅸ java web 文件上傳怎麼修改上傳到本地的目錄
1.使用請求的方式,src="請求後台路徑",後台以輸出流的方式返迴文件即可
後台代碼:
[java]view plain
@RequestMapping("/getimgs")
publicvoidgetimg(StringsaveAddress,HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException{
try{
FileInputStreamhFile=newFileInputStream(saveAddress);//以byte流的方式打開文件d:1.gif
inti=hFile.available();//得到文件大小
bytedata[]=newbyte[i];
hFile.read(data);//讀數據
hFile.close();
response.setContentType("image/*");//設置返回的文件類型
OutputStreamtoClient=response.getOutputStream();//得到向客戶蘆粗端輸出二進制數據的對象
toClient.write(data);//輸出數據
toClient.close();
}
catch(IOExceptione)//錯誤處理
{
PrintWritertoClient=response.getWriter();//得到簡皮向客戶端輸出文本的對象
response.setContentType("text/html;charset=gb2312");
toClient.write("無法打開圖片!");攔嘩差
toClient.close();
}
}
Ⅹ JavaWeb如何將文件下載到本地.要求不要有提示下載框的,直接點擊後,就下載到某個本地盤下。
點擊後轉向執行的方法:先獲取點擊的文件路徑,然後通過讀取文件的IO流對象,放到緩沖流裡面,然後向網路傳輸文件流。