Ⅰ 毕设:用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流对象,放到缓冲流里面,然后向网络传输文件流。